Android Open Source - steamchat Steam Messages Client Server Proto






From Project

Back to project page steamchat.

License

The source code is released under:

Apache License

If you think the Android project steamchat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: steammessages_minified.proto
//from   w w  w  .j a v a  2  s  .  c o m
package com.kevelbreh.steamchat.steam.proto;

public final class SteamMessagesClientServerProto {
  private SteamMessagesClientServerProto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  public interface CMsgClientHeartBeatOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientHeartBeat}
   */
  public static final class CMsgClientHeartBeat extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientHeartBeatOrBuilder {
    // Use CMsgClientHeartBeat.newBuilder() to construct.
    private CMsgClientHeartBeat(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientHeartBeat(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientHeartBeat defaultInstance;
    public static CMsgClientHeartBeat getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientHeartBeat getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientHeartBeat(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHeartBeat_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHeartBeat_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientHeartBeat}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeatOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHeartBeat_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHeartBeat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHeartBeat_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHeartBeat) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientHeartBeat)
    }

    static {
      defaultInstance = new CMsgClientHeartBeat(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientHeartBeat)
  }

  public interface CMsgClientRegisterAuthTicketWithCMOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 protocol_version = 1;
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    boolean hasProtocolVersion();
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    int getProtocolVersion();

    // optional bytes ticket = 3;
    /**
     * <code>optional bytes ticket = 3;</code>
     */
    boolean hasTicket();
    /**
     * <code>optional bytes ticket = 3;</code>
     */
    com.google.protobuf.ByteString getTicket();

    // optional uint64 client_instance_id = 4;
    /**
     * <code>optional uint64 client_instance_id = 4;</code>
     */
    boolean hasClientInstanceId();
    /**
     * <code>optional uint64 client_instance_id = 4;</code>
     */
    long getClientInstanceId();
  }
  /**
   * Protobuf type {@code CMsgClientRegisterAuthTicketWithCM}
   */
  public static final class CMsgClientRegisterAuthTicketWithCM extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRegisterAuthTicketWithCMOrBuilder {
    // Use CMsgClientRegisterAuthTicketWithCM.newBuilder() to construct.
    private CMsgClientRegisterAuthTicketWithCM(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRegisterAuthTicketWithCM(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRegisterAuthTicketWithCM defaultInstance;
    public static CMsgClientRegisterAuthTicketWithCM getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRegisterAuthTicketWithCM getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRegisterAuthTicketWithCM(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              protocolVersion_ = input.readUInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000002;
              ticket_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000004;
              clientInstanceId_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterAuthTicketWithCM_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterAuthTicketWithCM_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 protocol_version = 1;
    public static final int PROTOCOL_VERSION_FIELD_NUMBER = 1;
    private int protocolVersion_;
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    public boolean hasProtocolVersion() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    public int getProtocolVersion() {
      return protocolVersion_;
    }

    // optional bytes ticket = 3;
    public static final int TICKET_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString ticket_;
    /**
     * <code>optional bytes ticket = 3;</code>
     */
    public boolean hasTicket() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bytes ticket = 3;</code>
     */
    public com.google.protobuf.ByteString getTicket() {
      return ticket_;
    }

    // optional uint64 client_instance_id = 4;
    public static final int CLIENT_INSTANCE_ID_FIELD_NUMBER = 4;
    private long clientInstanceId_;
    /**
     * <code>optional uint64 client_instance_id = 4;</code>
     */
    public boolean hasClientInstanceId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint64 client_instance_id = 4;</code>
     */
    public long getClientInstanceId() {
      return clientInstanceId_;
    }

    private void initFields() {
      protocolVersion_ = 0;
      ticket_ = com.google.protobuf.ByteString.EMPTY;
      clientInstanceId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, protocolVersion_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(3, ticket_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt64(4, clientInstanceId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, protocolVersion_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, ticket_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, clientInstanceId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRegisterAuthTicketWithCM}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCMOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterAuthTicketWithCM_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterAuthTicketWithCM_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        protocolVersion_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        ticket_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        clientInstanceId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterAuthTicketWithCM_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.protocolVersion_ = protocolVersion_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ticket_ = ticket_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.clientInstanceId_ = clientInstanceId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM.getDefaultInstance()) return this;
        if (other.hasProtocolVersion()) {
          setProtocolVersion(other.getProtocolVersion());
        }
        if (other.hasTicket()) {
          setTicket(other.getTicket());
        }
        if (other.hasClientInstanceId()) {
          setClientInstanceId(other.getClientInstanceId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterAuthTicketWithCM) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 protocol_version = 1;
      private int protocolVersion_ ;
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public boolean hasProtocolVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public int getProtocolVersion() {
        return protocolVersion_;
      }
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public Builder setProtocolVersion(int value) {
        bitField0_ |= 0x00000001;
        protocolVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public Builder clearProtocolVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        protocolVersion_ = 0;
        onChanged();
        return this;
      }

      // optional bytes ticket = 3;
      private com.google.protobuf.ByteString ticket_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes ticket = 3;</code>
       */
      public boolean hasTicket() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bytes ticket = 3;</code>
       */
      public com.google.protobuf.ByteString getTicket() {
        return ticket_;
      }
      /**
       * <code>optional bytes ticket = 3;</code>
       */
      public Builder setTicket(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        ticket_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes ticket = 3;</code>
       */
      public Builder clearTicket() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ticket_ = getDefaultInstance().getTicket();
        onChanged();
        return this;
      }

      // optional uint64 client_instance_id = 4;
      private long clientInstanceId_ ;
      /**
       * <code>optional uint64 client_instance_id = 4;</code>
       */
      public boolean hasClientInstanceId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint64 client_instance_id = 4;</code>
       */
      public long getClientInstanceId() {
        return clientInstanceId_;
      }
      /**
       * <code>optional uint64 client_instance_id = 4;</code>
       */
      public Builder setClientInstanceId(long value) {
        bitField0_ |= 0x00000004;
        clientInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 client_instance_id = 4;</code>
       */
      public Builder clearClientInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        clientInstanceId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRegisterAuthTicketWithCM)
    }

    static {
      defaultInstance = new CMsgClientRegisterAuthTicketWithCM(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRegisterAuthTicketWithCM)
  }

  public interface CMsgClientTicketAuthCompleteOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steam_id = 1;
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    boolean hasSteamId();
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    long getSteamId();

    // optional fixed64 game_id = 2;
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    long getGameId();

    // optional uint32 estate = 3;
    /**
     * <code>optional uint32 estate = 3;</code>
     */
    boolean hasEstate();
    /**
     * <code>optional uint32 estate = 3;</code>
     */
    int getEstate();

    // optional uint32 eauth_session_response = 4;
    /**
     * <code>optional uint32 eauth_session_response = 4;</code>
     */
    boolean hasEauthSessionResponse();
    /**
     * <code>optional uint32 eauth_session_response = 4;</code>
     */
    int getEauthSessionResponse();

    // optional bytes DEPRECATED_ticket = 5;
    /**
     * <code>optional bytes DEPRECATED_ticket = 5;</code>
     */
    boolean hasDEPRECATEDTicket();
    /**
     * <code>optional bytes DEPRECATED_ticket = 5;</code>
     */
    com.google.protobuf.ByteString getDEPRECATEDTicket();

    // optional uint32 ticket_crc = 6;
    /**
     * <code>optional uint32 ticket_crc = 6;</code>
     */
    boolean hasTicketCrc();
    /**
     * <code>optional uint32 ticket_crc = 6;</code>
     */
    int getTicketCrc();

    // optional uint32 ticket_sequence = 7;
    /**
     * <code>optional uint32 ticket_sequence = 7;</code>
     */
    boolean hasTicketSequence();
    /**
     * <code>optional uint32 ticket_sequence = 7;</code>
     */
    int getTicketSequence();

    // optional fixed64 owner_steam_id = 8;
    /**
     * <code>optional fixed64 owner_steam_id = 8;</code>
     */
    boolean hasOwnerSteamId();
    /**
     * <code>optional fixed64 owner_steam_id = 8;</code>
     */
    long getOwnerSteamId();
  }
  /**
   * Protobuf type {@code CMsgClientTicketAuthComplete}
   */
  public static final class CMsgClientTicketAuthComplete extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientTicketAuthCompleteOrBuilder {
    // Use CMsgClientTicketAuthComplete.newBuilder() to construct.
    private CMsgClientTicketAuthComplete(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientTicketAuthComplete(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientTicketAuthComplete defaultInstance;
    public static CMsgClientTicketAuthComplete getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientTicketAuthComplete getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientTicketAuthComplete(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamId_ = input.readFixed64();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              gameId_ = input.readFixed64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              estate_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              eauthSessionResponse_ = input.readUInt32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              dEPRECATEDTicket_ = input.readBytes();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              ticketCrc_ = input.readUInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              ticketSequence_ = input.readUInt32();
              break;
            }
            case 65: {
              bitField0_ |= 0x00000080;
              ownerSteamId_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientTicketAuthComplete_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientTicketAuthComplete_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steam_id = 1;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_;
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    public long getSteamId() {
      return steamId_;
    }

    // optional fixed64 game_id = 2;
    public static final int GAME_ID_FIELD_NUMBER = 2;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional uint32 estate = 3;
    public static final int ESTATE_FIELD_NUMBER = 3;
    private int estate_;
    /**
     * <code>optional uint32 estate = 3;</code>
     */
    public boolean hasEstate() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 estate = 3;</code>
     */
    public int getEstate() {
      return estate_;
    }

    // optional uint32 eauth_session_response = 4;
    public static final int EAUTH_SESSION_RESPONSE_FIELD_NUMBER = 4;
    private int eauthSessionResponse_;
    /**
     * <code>optional uint32 eauth_session_response = 4;</code>
     */
    public boolean hasEauthSessionResponse() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional uint32 eauth_session_response = 4;</code>
     */
    public int getEauthSessionResponse() {
      return eauthSessionResponse_;
    }

    // optional bytes DEPRECATED_ticket = 5;
    public static final int DEPRECATED_TICKET_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString dEPRECATEDTicket_;
    /**
     * <code>optional bytes DEPRECATED_ticket = 5;</code>
     */
    public boolean hasDEPRECATEDTicket() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional bytes DEPRECATED_ticket = 5;</code>
     */
    public com.google.protobuf.ByteString getDEPRECATEDTicket() {
      return dEPRECATEDTicket_;
    }

    // optional uint32 ticket_crc = 6;
    public static final int TICKET_CRC_FIELD_NUMBER = 6;
    private int ticketCrc_;
    /**
     * <code>optional uint32 ticket_crc = 6;</code>
     */
    public boolean hasTicketCrc() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional uint32 ticket_crc = 6;</code>
     */
    public int getTicketCrc() {
      return ticketCrc_;
    }

    // optional uint32 ticket_sequence = 7;
    public static final int TICKET_SEQUENCE_FIELD_NUMBER = 7;
    private int ticketSequence_;
    /**
     * <code>optional uint32 ticket_sequence = 7;</code>
     */
    public boolean hasTicketSequence() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint32 ticket_sequence = 7;</code>
     */
    public int getTicketSequence() {
      return ticketSequence_;
    }

    // optional fixed64 owner_steam_id = 8;
    public static final int OWNER_STEAM_ID_FIELD_NUMBER = 8;
    private long ownerSteamId_;
    /**
     * <code>optional fixed64 owner_steam_id = 8;</code>
     */
    public boolean hasOwnerSteamId() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional fixed64 owner_steam_id = 8;</code>
     */
    public long getOwnerSteamId() {
      return ownerSteamId_;
    }

    private void initFields() {
      steamId_ = 0L;
      gameId_ = 0L;
      estate_ = 0;
      eauthSessionResponse_ = 0;
      dEPRECATEDTicket_ = com.google.protobuf.ByteString.EMPTY;
      ticketCrc_ = 0;
      ticketSequence_ = 0;
      ownerSteamId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, gameId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, estate_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, eauthSessionResponse_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, dEPRECATEDTicket_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(6, ticketCrc_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, ticketSequence_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeFixed64(8, ownerSteamId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, gameId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, estate_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, eauthSessionResponse_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, dEPRECATEDTicket_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, ticketCrc_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, ticketSequence_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(8, ownerSteamId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientTicketAuthComplete}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthCompleteOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientTicketAuthComplete_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientTicketAuthComplete_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        estate_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        eauthSessionResponse_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        dEPRECATEDTicket_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        ticketCrc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        ticketSequence_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        ownerSteamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientTicketAuthComplete_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamId_ = steamId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.estate_ = estate_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.eauthSessionResponse_ = eauthSessionResponse_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.dEPRECATEDTicket_ = dEPRECATEDTicket_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.ticketCrc_ = ticketCrc_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.ticketSequence_ = ticketSequence_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.ownerSteamId_ = ownerSteamId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasEstate()) {
          setEstate(other.getEstate());
        }
        if (other.hasEauthSessionResponse()) {
          setEauthSessionResponse(other.getEauthSessionResponse());
        }
        if (other.hasDEPRECATEDTicket()) {
          setDEPRECATEDTicket(other.getDEPRECATEDTicket());
        }
        if (other.hasTicketCrc()) {
          setTicketCrc(other.getTicketCrc());
        }
        if (other.hasTicketSequence()) {
          setTicketSequence(other.getTicketSequence());
        }
        if (other.hasOwnerSteamId()) {
          setOwnerSteamId(other.getOwnerSteamId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientTicketAuthComplete) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steam_id = 1;
      private long steamId_ ;
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public long getSteamId() {
        return steamId_;
      }
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public Builder setSteamId(long value) {
        bitField0_ |= 0x00000001;
        steamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 game_id = 2;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000002;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 estate = 3;
      private int estate_ ;
      /**
       * <code>optional uint32 estate = 3;</code>
       */
      public boolean hasEstate() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 estate = 3;</code>
       */
      public int getEstate() {
        return estate_;
      }
      /**
       * <code>optional uint32 estate = 3;</code>
       */
      public Builder setEstate(int value) {
        bitField0_ |= 0x00000004;
        estate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 estate = 3;</code>
       */
      public Builder clearEstate() {
        bitField0_ = (bitField0_ & ~0x00000004);
        estate_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 eauth_session_response = 4;
      private int eauthSessionResponse_ ;
      /**
       * <code>optional uint32 eauth_session_response = 4;</code>
       */
      public boolean hasEauthSessionResponse() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 eauth_session_response = 4;</code>
       */
      public int getEauthSessionResponse() {
        return eauthSessionResponse_;
      }
      /**
       * <code>optional uint32 eauth_session_response = 4;</code>
       */
      public Builder setEauthSessionResponse(int value) {
        bitField0_ |= 0x00000008;
        eauthSessionResponse_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eauth_session_response = 4;</code>
       */
      public Builder clearEauthSessionResponse() {
        bitField0_ = (bitField0_ & ~0x00000008);
        eauthSessionResponse_ = 0;
        onChanged();
        return this;
      }

      // optional bytes DEPRECATED_ticket = 5;
      private com.google.protobuf.ByteString dEPRECATEDTicket_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes DEPRECATED_ticket = 5;</code>
       */
      public boolean hasDEPRECATEDTicket() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bytes DEPRECATED_ticket = 5;</code>
       */
      public com.google.protobuf.ByteString getDEPRECATEDTicket() {
        return dEPRECATEDTicket_;
      }
      /**
       * <code>optional bytes DEPRECATED_ticket = 5;</code>
       */
      public Builder setDEPRECATEDTicket(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        dEPRECATEDTicket_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes DEPRECATED_ticket = 5;</code>
       */
      public Builder clearDEPRECATEDTicket() {
        bitField0_ = (bitField0_ & ~0x00000010);
        dEPRECATEDTicket_ = getDefaultInstance().getDEPRECATEDTicket();
        onChanged();
        return this;
      }

      // optional uint32 ticket_crc = 6;
      private int ticketCrc_ ;
      /**
       * <code>optional uint32 ticket_crc = 6;</code>
       */
      public boolean hasTicketCrc() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 ticket_crc = 6;</code>
       */
      public int getTicketCrc() {
        return ticketCrc_;
      }
      /**
       * <code>optional uint32 ticket_crc = 6;</code>
       */
      public Builder setTicketCrc(int value) {
        bitField0_ |= 0x00000020;
        ticketCrc_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 ticket_crc = 6;</code>
       */
      public Builder clearTicketCrc() {
        bitField0_ = (bitField0_ & ~0x00000020);
        ticketCrc_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 ticket_sequence = 7;
      private int ticketSequence_ ;
      /**
       * <code>optional uint32 ticket_sequence = 7;</code>
       */
      public boolean hasTicketSequence() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 ticket_sequence = 7;</code>
       */
      public int getTicketSequence() {
        return ticketSequence_;
      }
      /**
       * <code>optional uint32 ticket_sequence = 7;</code>
       */
      public Builder setTicketSequence(int value) {
        bitField0_ |= 0x00000040;
        ticketSequence_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 ticket_sequence = 7;</code>
       */
      public Builder clearTicketSequence() {
        bitField0_ = (bitField0_ & ~0x00000040);
        ticketSequence_ = 0;
        onChanged();
        return this;
      }

      // optional fixed64 owner_steam_id = 8;
      private long ownerSteamId_ ;
      /**
       * <code>optional fixed64 owner_steam_id = 8;</code>
       */
      public boolean hasOwnerSteamId() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional fixed64 owner_steam_id = 8;</code>
       */
      public long getOwnerSteamId() {
        return ownerSteamId_;
      }
      /**
       * <code>optional fixed64 owner_steam_id = 8;</code>
       */
      public Builder setOwnerSteamId(long value) {
        bitField0_ |= 0x00000080;
        ownerSteamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 owner_steam_id = 8;</code>
       */
      public Builder clearOwnerSteamId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        ownerSteamId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientTicketAuthComplete)
    }

    static {
      defaultInstance = new CMsgClientTicketAuthComplete(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientTicketAuthComplete)
  }

  public interface CMsgClientLogonOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 protocol_version = 1;
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    boolean hasProtocolVersion();
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    int getProtocolVersion();

    // optional uint32 obfustucated_private_ip = 2;
    /**
     * <code>optional uint32 obfustucated_private_ip = 2;</code>
     */
    boolean hasObfustucatedPrivateIp();
    /**
     * <code>optional uint32 obfustucated_private_ip = 2;</code>
     */
    int getObfustucatedPrivateIp();

    // optional uint32 cell_id = 3;
    /**
     * <code>optional uint32 cell_id = 3;</code>
     */
    boolean hasCellId();
    /**
     * <code>optional uint32 cell_id = 3;</code>
     */
    int getCellId();

    // optional uint32 last_session_id = 4;
    /**
     * <code>optional uint32 last_session_id = 4;</code>
     */
    boolean hasLastSessionId();
    /**
     * <code>optional uint32 last_session_id = 4;</code>
     */
    int getLastSessionId();

    // optional uint32 client_package_version = 5;
    /**
     * <code>optional uint32 client_package_version = 5;</code>
     */
    boolean hasClientPackageVersion();
    /**
     * <code>optional uint32 client_package_version = 5;</code>
     */
    int getClientPackageVersion();

    // optional string client_language = 6;
    /**
     * <code>optional string client_language = 6;</code>
     */
    boolean hasClientLanguage();
    /**
     * <code>optional string client_language = 6;</code>
     */
    java.lang.String getClientLanguage();
    /**
     * <code>optional string client_language = 6;</code>
     */
    com.google.protobuf.ByteString
        getClientLanguageBytes();

    // optional uint32 client_os_type = 7;
    /**
     * <code>optional uint32 client_os_type = 7;</code>
     */
    boolean hasClientOsType();
    /**
     * <code>optional uint32 client_os_type = 7;</code>
     */
    int getClientOsType();

    // optional bool should_remember_password = 8 [default = false];
    /**
     * <code>optional bool should_remember_password = 8 [default = false];</code>
     */
    boolean hasShouldRememberPassword();
    /**
     * <code>optional bool should_remember_password = 8 [default = false];</code>
     */
    boolean getShouldRememberPassword();

    // optional string wine_version = 9;
    /**
     * <code>optional string wine_version = 9;</code>
     */
    boolean hasWineVersion();
    /**
     * <code>optional string wine_version = 9;</code>
     */
    java.lang.String getWineVersion();
    /**
     * <code>optional string wine_version = 9;</code>
     */
    com.google.protobuf.ByteString
        getWineVersionBytes();

    // optional uint32 ping_ms_from_cell_search = 10;
    /**
     * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
     */
    boolean hasPingMsFromCellSearch();
    /**
     * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
     */
    int getPingMsFromCellSearch();

    // optional uint32 public_ip = 20;
    /**
     * <code>optional uint32 public_ip = 20;</code>
     */
    boolean hasPublicIp();
    /**
     * <code>optional uint32 public_ip = 20;</code>
     */
    int getPublicIp();

    // optional uint32 qos_level = 21;
    /**
     * <code>optional uint32 qos_level = 21;</code>
     */
    boolean hasQosLevel();
    /**
     * <code>optional uint32 qos_level = 21;</code>
     */
    int getQosLevel();

    // optional fixed64 client_supplied_steam_id = 22;
    /**
     * <code>optional fixed64 client_supplied_steam_id = 22;</code>
     */
    boolean hasClientSuppliedSteamId();
    /**
     * <code>optional fixed64 client_supplied_steam_id = 22;</code>
     */
    long getClientSuppliedSteamId();

    // optional bytes machine_id = 30;
    /**
     * <code>optional bytes machine_id = 30;</code>
     */
    boolean hasMachineId();
    /**
     * <code>optional bytes machine_id = 30;</code>
     */
    com.google.protobuf.ByteString getMachineId();

    // optional uint32 launcher_type = 31 [default = 0];
    /**
     * <code>optional uint32 launcher_type = 31 [default = 0];</code>
     */
    boolean hasLauncherType();
    /**
     * <code>optional uint32 launcher_type = 31 [default = 0];</code>
     */
    int getLauncherType();

    // optional uint32 ui_mode = 32 [default = 0];
    /**
     * <code>optional uint32 ui_mode = 32 [default = 0];</code>
     */
    boolean hasUiMode();
    /**
     * <code>optional uint32 ui_mode = 32 [default = 0];</code>
     */
    int getUiMode();

    // optional bytes steam2_auth_ticket = 41;
    /**
     * <code>optional bytes steam2_auth_ticket = 41;</code>
     */
    boolean hasSteam2AuthTicket();
    /**
     * <code>optional bytes steam2_auth_ticket = 41;</code>
     */
    com.google.protobuf.ByteString getSteam2AuthTicket();

    // optional string email_address = 42;
    /**
     * <code>optional string email_address = 42;</code>
     */
    boolean hasEmailAddress();
    /**
     * <code>optional string email_address = 42;</code>
     */
    java.lang.String getEmailAddress();
    /**
     * <code>optional string email_address = 42;</code>
     */
    com.google.protobuf.ByteString
        getEmailAddressBytes();

    // optional fixed32 rtime32_account_creation = 43;
    /**
     * <code>optional fixed32 rtime32_account_creation = 43;</code>
     */
    boolean hasRtime32AccountCreation();
    /**
     * <code>optional fixed32 rtime32_account_creation = 43;</code>
     */
    int getRtime32AccountCreation();

    // optional string account_name = 50;
    /**
     * <code>optional string account_name = 50;</code>
     */
    boolean hasAccountName();
    /**
     * <code>optional string account_name = 50;</code>
     */
    java.lang.String getAccountName();
    /**
     * <code>optional string account_name = 50;</code>
     */
    com.google.protobuf.ByteString
        getAccountNameBytes();

    // optional string password = 51;
    /**
     * <code>optional string password = 51;</code>
     */
    boolean hasPassword();
    /**
     * <code>optional string password = 51;</code>
     */
    java.lang.String getPassword();
    /**
     * <code>optional string password = 51;</code>
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    // optional string game_server_token = 52;
    /**
     * <code>optional string game_server_token = 52;</code>
     */
    boolean hasGameServerToken();
    /**
     * <code>optional string game_server_token = 52;</code>
     */
    java.lang.String getGameServerToken();
    /**
     * <code>optional string game_server_token = 52;</code>
     */
    com.google.protobuf.ByteString
        getGameServerTokenBytes();

    // optional string login_key = 60;
    /**
     * <code>optional string login_key = 60;</code>
     */
    boolean hasLoginKey();
    /**
     * <code>optional string login_key = 60;</code>
     */
    java.lang.String getLoginKey();
    /**
     * <code>optional string login_key = 60;</code>
     */
    com.google.protobuf.ByteString
        getLoginKeyBytes();

    // optional bool was_converted_deprecated_msg = 70 [default = false];
    /**
     * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
     */
    boolean hasWasConvertedDeprecatedMsg();
    /**
     * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
     */
    boolean getWasConvertedDeprecatedMsg();

    // optional string anon_user_target_account_name = 80;
    /**
     * <code>optional string anon_user_target_account_name = 80;</code>
     */
    boolean hasAnonUserTargetAccountName();
    /**
     * <code>optional string anon_user_target_account_name = 80;</code>
     */
    java.lang.String getAnonUserTargetAccountName();
    /**
     * <code>optional string anon_user_target_account_name = 80;</code>
     */
    com.google.protobuf.ByteString
        getAnonUserTargetAccountNameBytes();

    // optional fixed64 resolved_user_steam_id = 81;
    /**
     * <code>optional fixed64 resolved_user_steam_id = 81;</code>
     */
    boolean hasResolvedUserSteamId();
    /**
     * <code>optional fixed64 resolved_user_steam_id = 81;</code>
     */
    long getResolvedUserSteamId();

    // optional int32 eresult_sentryfile = 82;
    /**
     * <code>optional int32 eresult_sentryfile = 82;</code>
     */
    boolean hasEresultSentryfile();
    /**
     * <code>optional int32 eresult_sentryfile = 82;</code>
     */
    int getEresultSentryfile();

    // optional bytes sha_sentryfile = 83;
    /**
     * <code>optional bytes sha_sentryfile = 83;</code>
     */
    boolean hasShaSentryfile();
    /**
     * <code>optional bytes sha_sentryfile = 83;</code>
     */
    com.google.protobuf.ByteString getShaSentryfile();

    // optional string auth_code = 84;
    /**
     * <code>optional string auth_code = 84;</code>
     */
    boolean hasAuthCode();
    /**
     * <code>optional string auth_code = 84;</code>
     */
    java.lang.String getAuthCode();
    /**
     * <code>optional string auth_code = 84;</code>
     */
    com.google.protobuf.ByteString
        getAuthCodeBytes();

    // optional int32 otp_type = 85;
    /**
     * <code>optional int32 otp_type = 85;</code>
     */
    boolean hasOtpType();
    /**
     * <code>optional int32 otp_type = 85;</code>
     */
    int getOtpType();

    // optional uint32 otp_value = 86;
    /**
     * <code>optional uint32 otp_value = 86;</code>
     */
    boolean hasOtpValue();
    /**
     * <code>optional uint32 otp_value = 86;</code>
     */
    int getOtpValue();

    // optional string otp_identifier = 87;
    /**
     * <code>optional string otp_identifier = 87;</code>
     */
    boolean hasOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 87;</code>
     */
    java.lang.String getOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 87;</code>
     */
    com.google.protobuf.ByteString
        getOtpIdentifierBytes();

    // optional bool steam2_ticket_request = 88;
    /**
     * <code>optional bool steam2_ticket_request = 88;</code>
     */
    boolean hasSteam2TicketRequest();
    /**
     * <code>optional bool steam2_ticket_request = 88;</code>
     */
    boolean getSteam2TicketRequest();

    // optional bytes sony_psn_ticket = 90;
    /**
     * <code>optional bytes sony_psn_ticket = 90;</code>
     */
    boolean hasSonyPsnTicket();
    /**
     * <code>optional bytes sony_psn_ticket = 90;</code>
     */
    com.google.protobuf.ByteString getSonyPsnTicket();

    // optional string sony_psn_service_id = 91;
    /**
     * <code>optional string sony_psn_service_id = 91;</code>
     */
    boolean hasSonyPsnServiceId();
    /**
     * <code>optional string sony_psn_service_id = 91;</code>
     */
    java.lang.String getSonyPsnServiceId();
    /**
     * <code>optional string sony_psn_service_id = 91;</code>
     */
    com.google.protobuf.ByteString
        getSonyPsnServiceIdBytes();

    // optional bool create_new_psn_linked_account_if_needed = 92 [default = false];
    /**
     * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
     */
    boolean hasCreateNewPsnLinkedAccountIfNeeded();
    /**
     * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
     */
    boolean getCreateNewPsnLinkedAccountIfNeeded();

    // optional string sony_psn_name = 93;
    /**
     * <code>optional string sony_psn_name = 93;</code>
     */
    boolean hasSonyPsnName();
    /**
     * <code>optional string sony_psn_name = 93;</code>
     */
    java.lang.String getSonyPsnName();
    /**
     * <code>optional string sony_psn_name = 93;</code>
     */
    com.google.protobuf.ByteString
        getSonyPsnNameBytes();

    // optional int32 game_server_app_id = 94;
    /**
     * <code>optional int32 game_server_app_id = 94;</code>
     */
    boolean hasGameServerAppId();
    /**
     * <code>optional int32 game_server_app_id = 94;</code>
     */
    int getGameServerAppId();

    // optional bool steamguard_dont_remember_computer = 95;
    /**
     * <code>optional bool steamguard_dont_remember_computer = 95;</code>
     */
    boolean hasSteamguardDontRememberComputer();
    /**
     * <code>optional bool steamguard_dont_remember_computer = 95;</code>
     */
    boolean getSteamguardDontRememberComputer();

    // optional string machine_name = 96;
    /**
     * <code>optional string machine_name = 96;</code>
     */
    boolean hasMachineName();
    /**
     * <code>optional string machine_name = 96;</code>
     */
    java.lang.String getMachineName();
    /**
     * <code>optional string machine_name = 96;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameBytes();

    // optional string machine_name_userchosen = 97;
    /**
     * <code>optional string machine_name_userchosen = 97;</code>
     */
    boolean hasMachineNameUserchosen();
    /**
     * <code>optional string machine_name_userchosen = 97;</code>
     */
    java.lang.String getMachineNameUserchosen();
    /**
     * <code>optional string machine_name_userchosen = 97;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameUserchosenBytes();

    // optional string country_override = 98;
    /**
     * <code>optional string country_override = 98;</code>
     */
    boolean hasCountryOverride();
    /**
     * <code>optional string country_override = 98;</code>
     */
    java.lang.String getCountryOverride();
    /**
     * <code>optional string country_override = 98;</code>
     */
    com.google.protobuf.ByteString
        getCountryOverrideBytes();

    // optional bool is_steam_box = 99;
    /**
     * <code>optional bool is_steam_box = 99;</code>
     */
    boolean hasIsSteamBox();
    /**
     * <code>optional bool is_steam_box = 99;</code>
     */
    boolean getIsSteamBox();

    // optional uint64 client_instance_id = 100;
    /**
     * <code>optional uint64 client_instance_id = 100;</code>
     */
    boolean hasClientInstanceId();
    /**
     * <code>optional uint64 client_instance_id = 100;</code>
     */
    long getClientInstanceId();

    // optional string two_factor_code = 101;
    /**
     * <code>optional string two_factor_code = 101;</code>
     */
    boolean hasTwoFactorCode();
    /**
     * <code>optional string two_factor_code = 101;</code>
     */
    java.lang.String getTwoFactorCode();
    /**
     * <code>optional string two_factor_code = 101;</code>
     */
    com.google.protobuf.ByteString
        getTwoFactorCodeBytes();
  }
  /**
   * Protobuf type {@code CMsgClientLogon}
   */
  public static final class CMsgClientLogon extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientLogonOrBuilder {
    // Use CMsgClientLogon.newBuilder() to construct.
    private CMsgClientLogon(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientLogon(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientLogon defaultInstance;
    public static CMsgClientLogon getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientLogon getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientLogon(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      int mutable_bitField1_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              protocolVersion_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              obfustucatedPrivateIp_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              cellId_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              lastSessionId_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              clientPackageVersion_ = input.readUInt32();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              clientLanguage_ = input.readBytes();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              clientOsType_ = input.readUInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              shouldRememberPassword_ = input.readBool();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000100;
              wineVersion_ = input.readBytes();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              pingMsFromCellSearch_ = input.readUInt32();
              break;
            }
            case 160: {
              bitField0_ |= 0x00000400;
              publicIp_ = input.readUInt32();
              break;
            }
            case 168: {
              bitField0_ |= 0x00000800;
              qosLevel_ = input.readUInt32();
              break;
            }
            case 177: {
              bitField0_ |= 0x00001000;
              clientSuppliedSteamId_ = input.readFixed64();
              break;
            }
            case 242: {
              bitField0_ |= 0x00002000;
              machineId_ = input.readBytes();
              break;
            }
            case 248: {
              bitField0_ |= 0x00004000;
              launcherType_ = input.readUInt32();
              break;
            }
            case 256: {
              bitField0_ |= 0x00008000;
              uiMode_ = input.readUInt32();
              break;
            }
            case 330: {
              bitField0_ |= 0x00010000;
              steam2AuthTicket_ = input.readBytes();
              break;
            }
            case 338: {
              bitField0_ |= 0x00020000;
              emailAddress_ = input.readBytes();
              break;
            }
            case 349: {
              bitField0_ |= 0x00040000;
              rtime32AccountCreation_ = input.readFixed32();
              break;
            }
            case 402: {
              bitField0_ |= 0x00080000;
              accountName_ = input.readBytes();
              break;
            }
            case 410: {
              bitField0_ |= 0x00100000;
              password_ = input.readBytes();
              break;
            }
            case 418: {
              bitField0_ |= 0x00200000;
              gameServerToken_ = input.readBytes();
              break;
            }
            case 482: {
              bitField0_ |= 0x00400000;
              loginKey_ = input.readBytes();
              break;
            }
            case 560: {
              bitField0_ |= 0x00800000;
              wasConvertedDeprecatedMsg_ = input.readBool();
              break;
            }
            case 642: {
              bitField0_ |= 0x01000000;
              anonUserTargetAccountName_ = input.readBytes();
              break;
            }
            case 649: {
              bitField0_ |= 0x02000000;
              resolvedUserSteamId_ = input.readFixed64();
              break;
            }
            case 656: {
              bitField0_ |= 0x04000000;
              eresultSentryfile_ = input.readInt32();
              break;
            }
            case 666: {
              bitField0_ |= 0x08000000;
              shaSentryfile_ = input.readBytes();
              break;
            }
            case 674: {
              bitField0_ |= 0x10000000;
              authCode_ = input.readBytes();
              break;
            }
            case 680: {
              bitField0_ |= 0x20000000;
              otpType_ = input.readInt32();
              break;
            }
            case 688: {
              bitField0_ |= 0x40000000;
              otpValue_ = input.readUInt32();
              break;
            }
            case 698: {
              bitField0_ |= 0x80000000;
              otpIdentifier_ = input.readBytes();
              break;
            }
            case 704: {
              bitField1_ |= 0x00000001;
              steam2TicketRequest_ = input.readBool();
              break;
            }
            case 722: {
              bitField1_ |= 0x00000002;
              sonyPsnTicket_ = input.readBytes();
              break;
            }
            case 730: {
              bitField1_ |= 0x00000004;
              sonyPsnServiceId_ = input.readBytes();
              break;
            }
            case 736: {
              bitField1_ |= 0x00000008;
              createNewPsnLinkedAccountIfNeeded_ = input.readBool();
              break;
            }
            case 746: {
              bitField1_ |= 0x00000010;
              sonyPsnName_ = input.readBytes();
              break;
            }
            case 752: {
              bitField1_ |= 0x00000020;
              gameServerAppId_ = input.readInt32();
              break;
            }
            case 760: {
              bitField1_ |= 0x00000040;
              steamguardDontRememberComputer_ = input.readBool();
              break;
            }
            case 770: {
              bitField1_ |= 0x00000080;
              machineName_ = input.readBytes();
              break;
            }
            case 778: {
              bitField1_ |= 0x00000100;
              machineNameUserchosen_ = input.readBytes();
              break;
            }
            case 786: {
              bitField1_ |= 0x00000200;
              countryOverride_ = input.readBytes();
              break;
            }
            case 792: {
              bitField1_ |= 0x00000400;
              isSteamBox_ = input.readBool();
              break;
            }
            case 800: {
              bitField1_ |= 0x00000800;
              clientInstanceId_ = input.readUInt64();
              break;
            }
            case 810: {
              bitField1_ |= 0x00001000;
              twoFactorCode_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogon_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogon_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.Builder.class);
    }

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

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

    private int bitField0_;
    private int bitField1_;
    // optional uint32 protocol_version = 1;
    public static final int PROTOCOL_VERSION_FIELD_NUMBER = 1;
    private int protocolVersion_;
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    public boolean hasProtocolVersion() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 protocol_version = 1;</code>
     */
    public int getProtocolVersion() {
      return protocolVersion_;
    }

    // optional uint32 obfustucated_private_ip = 2;
    public static final int OBFUSTUCATED_PRIVATE_IP_FIELD_NUMBER = 2;
    private int obfustucatedPrivateIp_;
    /**
     * <code>optional uint32 obfustucated_private_ip = 2;</code>
     */
    public boolean hasObfustucatedPrivateIp() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 obfustucated_private_ip = 2;</code>
     */
    public int getObfustucatedPrivateIp() {
      return obfustucatedPrivateIp_;
    }

    // optional uint32 cell_id = 3;
    public static final int CELL_ID_FIELD_NUMBER = 3;
    private int cellId_;
    /**
     * <code>optional uint32 cell_id = 3;</code>
     */
    public boolean hasCellId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 cell_id = 3;</code>
     */
    public int getCellId() {
      return cellId_;
    }

    // optional uint32 last_session_id = 4;
    public static final int LAST_SESSION_ID_FIELD_NUMBER = 4;
    private int lastSessionId_;
    /**
     * <code>optional uint32 last_session_id = 4;</code>
     */
    public boolean hasLastSessionId() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional uint32 last_session_id = 4;</code>
     */
    public int getLastSessionId() {
      return lastSessionId_;
    }

    // optional uint32 client_package_version = 5;
    public static final int CLIENT_PACKAGE_VERSION_FIELD_NUMBER = 5;
    private int clientPackageVersion_;
    /**
     * <code>optional uint32 client_package_version = 5;</code>
     */
    public boolean hasClientPackageVersion() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional uint32 client_package_version = 5;</code>
     */
    public int getClientPackageVersion() {
      return clientPackageVersion_;
    }

    // optional string client_language = 6;
    public static final int CLIENT_LANGUAGE_FIELD_NUMBER = 6;
    private java.lang.Object clientLanguage_;
    /**
     * <code>optional string client_language = 6;</code>
     */
    public boolean hasClientLanguage() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional string client_language = 6;</code>
     */
    public java.lang.String getClientLanguage() {
      java.lang.Object ref = clientLanguage_;
      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()) {
          clientLanguage_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string client_language = 6;</code>
     */
    public com.google.protobuf.ByteString
        getClientLanguageBytes() {
      java.lang.Object ref = clientLanguage_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        clientLanguage_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 client_os_type = 7;
    public static final int CLIENT_OS_TYPE_FIELD_NUMBER = 7;
    private int clientOsType_;
    /**
     * <code>optional uint32 client_os_type = 7;</code>
     */
    public boolean hasClientOsType() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint32 client_os_type = 7;</code>
     */
    public int getClientOsType() {
      return clientOsType_;
    }

    // optional bool should_remember_password = 8 [default = false];
    public static final int SHOULD_REMEMBER_PASSWORD_FIELD_NUMBER = 8;
    private boolean shouldRememberPassword_;
    /**
     * <code>optional bool should_remember_password = 8 [default = false];</code>
     */
    public boolean hasShouldRememberPassword() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional bool should_remember_password = 8 [default = false];</code>
     */
    public boolean getShouldRememberPassword() {
      return shouldRememberPassword_;
    }

    // optional string wine_version = 9;
    public static final int WINE_VERSION_FIELD_NUMBER = 9;
    private java.lang.Object wineVersion_;
    /**
     * <code>optional string wine_version = 9;</code>
     */
    public boolean hasWineVersion() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional string wine_version = 9;</code>
     */
    public java.lang.String getWineVersion() {
      java.lang.Object ref = wineVersion_;
      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()) {
          wineVersion_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string wine_version = 9;</code>
     */
    public com.google.protobuf.ByteString
        getWineVersionBytes() {
      java.lang.Object ref = wineVersion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        wineVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 ping_ms_from_cell_search = 10;
    public static final int PING_MS_FROM_CELL_SEARCH_FIELD_NUMBER = 10;
    private int pingMsFromCellSearch_;
    /**
     * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
     */
    public boolean hasPingMsFromCellSearch() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
     */
    public int getPingMsFromCellSearch() {
      return pingMsFromCellSearch_;
    }

    // optional uint32 public_ip = 20;
    public static final int PUBLIC_IP_FIELD_NUMBER = 20;
    private int publicIp_;
    /**
     * <code>optional uint32 public_ip = 20;</code>
     */
    public boolean hasPublicIp() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * <code>optional uint32 public_ip = 20;</code>
     */
    public int getPublicIp() {
      return publicIp_;
    }

    // optional uint32 qos_level = 21;
    public static final int QOS_LEVEL_FIELD_NUMBER = 21;
    private int qosLevel_;
    /**
     * <code>optional uint32 qos_level = 21;</code>
     */
    public boolean hasQosLevel() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * <code>optional uint32 qos_level = 21;</code>
     */
    public int getQosLevel() {
      return qosLevel_;
    }

    // optional fixed64 client_supplied_steam_id = 22;
    public static final int CLIENT_SUPPLIED_STEAM_ID_FIELD_NUMBER = 22;
    private long clientSuppliedSteamId_;
    /**
     * <code>optional fixed64 client_supplied_steam_id = 22;</code>
     */
    public boolean hasClientSuppliedSteamId() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * <code>optional fixed64 client_supplied_steam_id = 22;</code>
     */
    public long getClientSuppliedSteamId() {
      return clientSuppliedSteamId_;
    }

    // optional bytes machine_id = 30;
    public static final int MACHINE_ID_FIELD_NUMBER = 30;
    private com.google.protobuf.ByteString machineId_;
    /**
     * <code>optional bytes machine_id = 30;</code>
     */
    public boolean hasMachineId() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * <code>optional bytes machine_id = 30;</code>
     */
    public com.google.protobuf.ByteString getMachineId() {
      return machineId_;
    }

    // optional uint32 launcher_type = 31 [default = 0];
    public static final int LAUNCHER_TYPE_FIELD_NUMBER = 31;
    private int launcherType_;
    /**
     * <code>optional uint32 launcher_type = 31 [default = 0];</code>
     */
    public boolean hasLauncherType() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * <code>optional uint32 launcher_type = 31 [default = 0];</code>
     */
    public int getLauncherType() {
      return launcherType_;
    }

    // optional uint32 ui_mode = 32 [default = 0];
    public static final int UI_MODE_FIELD_NUMBER = 32;
    private int uiMode_;
    /**
     * <code>optional uint32 ui_mode = 32 [default = 0];</code>
     */
    public boolean hasUiMode() {
      return ((bitField0_ & 0x00008000) == 0x00008000);
    }
    /**
     * <code>optional uint32 ui_mode = 32 [default = 0];</code>
     */
    public int getUiMode() {
      return uiMode_;
    }

    // optional bytes steam2_auth_ticket = 41;
    public static final int STEAM2_AUTH_TICKET_FIELD_NUMBER = 41;
    private com.google.protobuf.ByteString steam2AuthTicket_;
    /**
     * <code>optional bytes steam2_auth_ticket = 41;</code>
     */
    public boolean hasSteam2AuthTicket() {
      return ((bitField0_ & 0x00010000) == 0x00010000);
    }
    /**
     * <code>optional bytes steam2_auth_ticket = 41;</code>
     */
    public com.google.protobuf.ByteString getSteam2AuthTicket() {
      return steam2AuthTicket_;
    }

    // optional string email_address = 42;
    public static final int EMAIL_ADDRESS_FIELD_NUMBER = 42;
    private java.lang.Object emailAddress_;
    /**
     * <code>optional string email_address = 42;</code>
     */
    public boolean hasEmailAddress() {
      return ((bitField0_ & 0x00020000) == 0x00020000);
    }
    /**
     * <code>optional string email_address = 42;</code>
     */
    public java.lang.String getEmailAddress() {
      java.lang.Object ref = emailAddress_;
      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()) {
          emailAddress_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string email_address = 42;</code>
     */
    public com.google.protobuf.ByteString
        getEmailAddressBytes() {
      java.lang.Object ref = emailAddress_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        emailAddress_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional fixed32 rtime32_account_creation = 43;
    public static final int RTIME32_ACCOUNT_CREATION_FIELD_NUMBER = 43;
    private int rtime32AccountCreation_;
    /**
     * <code>optional fixed32 rtime32_account_creation = 43;</code>
     */
    public boolean hasRtime32AccountCreation() {
      return ((bitField0_ & 0x00040000) == 0x00040000);
    }
    /**
     * <code>optional fixed32 rtime32_account_creation = 43;</code>
     */
    public int getRtime32AccountCreation() {
      return rtime32AccountCreation_;
    }

    // optional string account_name = 50;
    public static final int ACCOUNT_NAME_FIELD_NUMBER = 50;
    private java.lang.Object accountName_;
    /**
     * <code>optional string account_name = 50;</code>
     */
    public boolean hasAccountName() {
      return ((bitField0_ & 0x00080000) == 0x00080000);
    }
    /**
     * <code>optional string account_name = 50;</code>
     */
    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;
      }
    }
    /**
     * <code>optional string account_name = 50;</code>
     */
    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;
      }
    }

    // optional string password = 51;
    public static final int PASSWORD_FIELD_NUMBER = 51;
    private java.lang.Object password_;
    /**
     * <code>optional string password = 51;</code>
     */
    public boolean hasPassword() {
      return ((bitField0_ & 0x00100000) == 0x00100000);
    }
    /**
     * <code>optional string password = 51;</code>
     */
    public java.lang.String getPassword() {
      java.lang.Object ref = password_;
      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()) {
          password_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string password = 51;</code>
     */
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      java.lang.Object ref = password_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        password_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string game_server_token = 52;
    public static final int GAME_SERVER_TOKEN_FIELD_NUMBER = 52;
    private java.lang.Object gameServerToken_;
    /**
     * <code>optional string game_server_token = 52;</code>
     */
    public boolean hasGameServerToken() {
      return ((bitField0_ & 0x00200000) == 0x00200000);
    }
    /**
     * <code>optional string game_server_token = 52;</code>
     */
    public java.lang.String getGameServerToken() {
      java.lang.Object ref = gameServerToken_;
      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()) {
          gameServerToken_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string game_server_token = 52;</code>
     */
    public com.google.protobuf.ByteString
        getGameServerTokenBytes() {
      java.lang.Object ref = gameServerToken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        gameServerToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string login_key = 60;
    public static final int LOGIN_KEY_FIELD_NUMBER = 60;
    private java.lang.Object loginKey_;
    /**
     * <code>optional string login_key = 60;</code>
     */
    public boolean hasLoginKey() {
      return ((bitField0_ & 0x00400000) == 0x00400000);
    }
    /**
     * <code>optional string login_key = 60;</code>
     */
    public java.lang.String getLoginKey() {
      java.lang.Object ref = loginKey_;
      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()) {
          loginKey_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string login_key = 60;</code>
     */
    public com.google.protobuf.ByteString
        getLoginKeyBytes() {
      java.lang.Object ref = loginKey_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        loginKey_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool was_converted_deprecated_msg = 70 [default = false];
    public static final int WAS_CONVERTED_DEPRECATED_MSG_FIELD_NUMBER = 70;
    private boolean wasConvertedDeprecatedMsg_;
    /**
     * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
     */
    public boolean hasWasConvertedDeprecatedMsg() {
      return ((bitField0_ & 0x00800000) == 0x00800000);
    }
    /**
     * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
     */
    public boolean getWasConvertedDeprecatedMsg() {
      return wasConvertedDeprecatedMsg_;
    }

    // optional string anon_user_target_account_name = 80;
    public static final int ANON_USER_TARGET_ACCOUNT_NAME_FIELD_NUMBER = 80;
    private java.lang.Object anonUserTargetAccountName_;
    /**
     * <code>optional string anon_user_target_account_name = 80;</code>
     */
    public boolean hasAnonUserTargetAccountName() {
      return ((bitField0_ & 0x01000000) == 0x01000000);
    }
    /**
     * <code>optional string anon_user_target_account_name = 80;</code>
     */
    public java.lang.String getAnonUserTargetAccountName() {
      java.lang.Object ref = anonUserTargetAccountName_;
      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()) {
          anonUserTargetAccountName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string anon_user_target_account_name = 80;</code>
     */
    public com.google.protobuf.ByteString
        getAnonUserTargetAccountNameBytes() {
      java.lang.Object ref = anonUserTargetAccountName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        anonUserTargetAccountName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional fixed64 resolved_user_steam_id = 81;
    public static final int RESOLVED_USER_STEAM_ID_FIELD_NUMBER = 81;
    private long resolvedUserSteamId_;
    /**
     * <code>optional fixed64 resolved_user_steam_id = 81;</code>
     */
    public boolean hasResolvedUserSteamId() {
      return ((bitField0_ & 0x02000000) == 0x02000000);
    }
    /**
     * <code>optional fixed64 resolved_user_steam_id = 81;</code>
     */
    public long getResolvedUserSteamId() {
      return resolvedUserSteamId_;
    }

    // optional int32 eresult_sentryfile = 82;
    public static final int ERESULT_SENTRYFILE_FIELD_NUMBER = 82;
    private int eresultSentryfile_;
    /**
     * <code>optional int32 eresult_sentryfile = 82;</code>
     */
    public boolean hasEresultSentryfile() {
      return ((bitField0_ & 0x04000000) == 0x04000000);
    }
    /**
     * <code>optional int32 eresult_sentryfile = 82;</code>
     */
    public int getEresultSentryfile() {
      return eresultSentryfile_;
    }

    // optional bytes sha_sentryfile = 83;
    public static final int SHA_SENTRYFILE_FIELD_NUMBER = 83;
    private com.google.protobuf.ByteString shaSentryfile_;
    /**
     * <code>optional bytes sha_sentryfile = 83;</code>
     */
    public boolean hasShaSentryfile() {
      return ((bitField0_ & 0x08000000) == 0x08000000);
    }
    /**
     * <code>optional bytes sha_sentryfile = 83;</code>
     */
    public com.google.protobuf.ByteString getShaSentryfile() {
      return shaSentryfile_;
    }

    // optional string auth_code = 84;
    public static final int AUTH_CODE_FIELD_NUMBER = 84;
    private java.lang.Object authCode_;
    /**
     * <code>optional string auth_code = 84;</code>
     */
    public boolean hasAuthCode() {
      return ((bitField0_ & 0x10000000) == 0x10000000);
    }
    /**
     * <code>optional string auth_code = 84;</code>
     */
    public java.lang.String getAuthCode() {
      java.lang.Object ref = authCode_;
      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()) {
          authCode_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string auth_code = 84;</code>
     */
    public com.google.protobuf.ByteString
        getAuthCodeBytes() {
      java.lang.Object ref = authCode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        authCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int32 otp_type = 85;
    public static final int OTP_TYPE_FIELD_NUMBER = 85;
    private int otpType_;
    /**
     * <code>optional int32 otp_type = 85;</code>
     */
    public boolean hasOtpType() {
      return ((bitField0_ & 0x20000000) == 0x20000000);
    }
    /**
     * <code>optional int32 otp_type = 85;</code>
     */
    public int getOtpType() {
      return otpType_;
    }

    // optional uint32 otp_value = 86;
    public static final int OTP_VALUE_FIELD_NUMBER = 86;
    private int otpValue_;
    /**
     * <code>optional uint32 otp_value = 86;</code>
     */
    public boolean hasOtpValue() {
      return ((bitField0_ & 0x40000000) == 0x40000000);
    }
    /**
     * <code>optional uint32 otp_value = 86;</code>
     */
    public int getOtpValue() {
      return otpValue_;
    }

    // optional string otp_identifier = 87;
    public static final int OTP_IDENTIFIER_FIELD_NUMBER = 87;
    private java.lang.Object otpIdentifier_;
    /**
     * <code>optional string otp_identifier = 87;</code>
     */
    public boolean hasOtpIdentifier() {
      return ((bitField0_ & 0x80000000) == 0x80000000);
    }
    /**
     * <code>optional string otp_identifier = 87;</code>
     */
    public java.lang.String getOtpIdentifier() {
      java.lang.Object ref = otpIdentifier_;
      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()) {
          otpIdentifier_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string otp_identifier = 87;</code>
     */
    public com.google.protobuf.ByteString
        getOtpIdentifierBytes() {
      java.lang.Object ref = otpIdentifier_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otpIdentifier_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool steam2_ticket_request = 88;
    public static final int STEAM2_TICKET_REQUEST_FIELD_NUMBER = 88;
    private boolean steam2TicketRequest_;
    /**
     * <code>optional bool steam2_ticket_request = 88;</code>
     */
    public boolean hasSteam2TicketRequest() {
      return ((bitField1_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional bool steam2_ticket_request = 88;</code>
     */
    public boolean getSteam2TicketRequest() {
      return steam2TicketRequest_;
    }

    // optional bytes sony_psn_ticket = 90;
    public static final int SONY_PSN_TICKET_FIELD_NUMBER = 90;
    private com.google.protobuf.ByteString sonyPsnTicket_;
    /**
     * <code>optional bytes sony_psn_ticket = 90;</code>
     */
    public boolean hasSonyPsnTicket() {
      return ((bitField1_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bytes sony_psn_ticket = 90;</code>
     */
    public com.google.protobuf.ByteString getSonyPsnTicket() {
      return sonyPsnTicket_;
    }

    // optional string sony_psn_service_id = 91;
    public static final int SONY_PSN_SERVICE_ID_FIELD_NUMBER = 91;
    private java.lang.Object sonyPsnServiceId_;
    /**
     * <code>optional string sony_psn_service_id = 91;</code>
     */
    public boolean hasSonyPsnServiceId() {
      return ((bitField1_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string sony_psn_service_id = 91;</code>
     */
    public java.lang.String getSonyPsnServiceId() {
      java.lang.Object ref = sonyPsnServiceId_;
      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()) {
          sonyPsnServiceId_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string sony_psn_service_id = 91;</code>
     */
    public com.google.protobuf.ByteString
        getSonyPsnServiceIdBytes() {
      java.lang.Object ref = sonyPsnServiceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sonyPsnServiceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool create_new_psn_linked_account_if_needed = 92 [default = false];
    public static final int CREATE_NEW_PSN_LINKED_ACCOUNT_IF_NEEDED_FIELD_NUMBER = 92;
    private boolean createNewPsnLinkedAccountIfNeeded_;
    /**
     * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
     */
    public boolean hasCreateNewPsnLinkedAccountIfNeeded() {
      return ((bitField1_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
     */
    public boolean getCreateNewPsnLinkedAccountIfNeeded() {
      return createNewPsnLinkedAccountIfNeeded_;
    }

    // optional string sony_psn_name = 93;
    public static final int SONY_PSN_NAME_FIELD_NUMBER = 93;
    private java.lang.Object sonyPsnName_;
    /**
     * <code>optional string sony_psn_name = 93;</code>
     */
    public boolean hasSonyPsnName() {
      return ((bitField1_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional string sony_psn_name = 93;</code>
     */
    public java.lang.String getSonyPsnName() {
      java.lang.Object ref = sonyPsnName_;
      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()) {
          sonyPsnName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string sony_psn_name = 93;</code>
     */
    public com.google.protobuf.ByteString
        getSonyPsnNameBytes() {
      java.lang.Object ref = sonyPsnName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sonyPsnName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int32 game_server_app_id = 94;
    public static final int GAME_SERVER_APP_ID_FIELD_NUMBER = 94;
    private int gameServerAppId_;
    /**
     * <code>optional int32 game_server_app_id = 94;</code>
     */
    public boolean hasGameServerAppId() {
      return ((bitField1_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional int32 game_server_app_id = 94;</code>
     */
    public int getGameServerAppId() {
      return gameServerAppId_;
    }

    // optional bool steamguard_dont_remember_computer = 95;
    public static final int STEAMGUARD_DONT_REMEMBER_COMPUTER_FIELD_NUMBER = 95;
    private boolean steamguardDontRememberComputer_;
    /**
     * <code>optional bool steamguard_dont_remember_computer = 95;</code>
     */
    public boolean hasSteamguardDontRememberComputer() {
      return ((bitField1_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional bool steamguard_dont_remember_computer = 95;</code>
     */
    public boolean getSteamguardDontRememberComputer() {
      return steamguardDontRememberComputer_;
    }

    // optional string machine_name = 96;
    public static final int MACHINE_NAME_FIELD_NUMBER = 96;
    private java.lang.Object machineName_;
    /**
     * <code>optional string machine_name = 96;</code>
     */
    public boolean hasMachineName() {
      return ((bitField1_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional string machine_name = 96;</code>
     */
    public java.lang.String getMachineName() {
      java.lang.Object ref = machineName_;
      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()) {
          machineName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name = 96;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameBytes() {
      java.lang.Object ref = machineName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string machine_name_userchosen = 97;
    public static final int MACHINE_NAME_USERCHOSEN_FIELD_NUMBER = 97;
    private java.lang.Object machineNameUserchosen_;
    /**
     * <code>optional string machine_name_userchosen = 97;</code>
     */
    public boolean hasMachineNameUserchosen() {
      return ((bitField1_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional string machine_name_userchosen = 97;</code>
     */
    public java.lang.String getMachineNameUserchosen() {
      java.lang.Object ref = machineNameUserchosen_;
      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()) {
          machineNameUserchosen_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name_userchosen = 97;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameUserchosenBytes() {
      java.lang.Object ref = machineNameUserchosen_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineNameUserchosen_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string country_override = 98;
    public static final int COUNTRY_OVERRIDE_FIELD_NUMBER = 98;
    private java.lang.Object countryOverride_;
    /**
     * <code>optional string country_override = 98;</code>
     */
    public boolean hasCountryOverride() {
      return ((bitField1_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional string country_override = 98;</code>
     */
    public java.lang.String getCountryOverride() {
      java.lang.Object ref = countryOverride_;
      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()) {
          countryOverride_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string country_override = 98;</code>
     */
    public com.google.protobuf.ByteString
        getCountryOverrideBytes() {
      java.lang.Object ref = countryOverride_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        countryOverride_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool is_steam_box = 99;
    public static final int IS_STEAM_BOX_FIELD_NUMBER = 99;
    private boolean isSteamBox_;
    /**
     * <code>optional bool is_steam_box = 99;</code>
     */
    public boolean hasIsSteamBox() {
      return ((bitField1_ & 0x00000400) == 0x00000400);
    }
    /**
     * <code>optional bool is_steam_box = 99;</code>
     */
    public boolean getIsSteamBox() {
      return isSteamBox_;
    }

    // optional uint64 client_instance_id = 100;
    public static final int CLIENT_INSTANCE_ID_FIELD_NUMBER = 100;
    private long clientInstanceId_;
    /**
     * <code>optional uint64 client_instance_id = 100;</code>
     */
    public boolean hasClientInstanceId() {
      return ((bitField1_ & 0x00000800) == 0x00000800);
    }
    /**
     * <code>optional uint64 client_instance_id = 100;</code>
     */
    public long getClientInstanceId() {
      return clientInstanceId_;
    }

    // optional string two_factor_code = 101;
    public static final int TWO_FACTOR_CODE_FIELD_NUMBER = 101;
    private java.lang.Object twoFactorCode_;
    /**
     * <code>optional string two_factor_code = 101;</code>
     */
    public boolean hasTwoFactorCode() {
      return ((bitField1_ & 0x00001000) == 0x00001000);
    }
    /**
     * <code>optional string two_factor_code = 101;</code>
     */
    public java.lang.String getTwoFactorCode() {
      java.lang.Object ref = twoFactorCode_;
      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()) {
          twoFactorCode_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string two_factor_code = 101;</code>
     */
    public com.google.protobuf.ByteString
        getTwoFactorCodeBytes() {
      java.lang.Object ref = twoFactorCode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        twoFactorCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      protocolVersion_ = 0;
      obfustucatedPrivateIp_ = 0;
      cellId_ = 0;
      lastSessionId_ = 0;
      clientPackageVersion_ = 0;
      clientLanguage_ = "";
      clientOsType_ = 0;
      shouldRememberPassword_ = false;
      wineVersion_ = "";
      pingMsFromCellSearch_ = 0;
      publicIp_ = 0;
      qosLevel_ = 0;
      clientSuppliedSteamId_ = 0L;
      machineId_ = com.google.protobuf.ByteString.EMPTY;
      launcherType_ = 0;
      uiMode_ = 0;
      steam2AuthTicket_ = com.google.protobuf.ByteString.EMPTY;
      emailAddress_ = "";
      rtime32AccountCreation_ = 0;
      accountName_ = "";
      password_ = "";
      gameServerToken_ = "";
      loginKey_ = "";
      wasConvertedDeprecatedMsg_ = false;
      anonUserTargetAccountName_ = "";
      resolvedUserSteamId_ = 0L;
      eresultSentryfile_ = 0;
      shaSentryfile_ = com.google.protobuf.ByteString.EMPTY;
      authCode_ = "";
      otpType_ = 0;
      otpValue_ = 0;
      otpIdentifier_ = "";
      steam2TicketRequest_ = false;
      sonyPsnTicket_ = com.google.protobuf.ByteString.EMPTY;
      sonyPsnServiceId_ = "";
      createNewPsnLinkedAccountIfNeeded_ = false;
      sonyPsnName_ = "";
      gameServerAppId_ = 0;
      steamguardDontRememberComputer_ = false;
      machineName_ = "";
      machineNameUserchosen_ = "";
      countryOverride_ = "";
      isSteamBox_ = false;
      clientInstanceId_ = 0L;
      twoFactorCode_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, protocolVersion_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, obfustucatedPrivateIp_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, cellId_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, lastSessionId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, clientPackageVersion_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getClientLanguageBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, clientOsType_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBool(8, shouldRememberPassword_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(9, getWineVersionBytes());
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeUInt32(10, pingMsFromCellSearch_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeUInt32(20, publicIp_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeUInt32(21, qosLevel_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeFixed64(22, clientSuppliedSteamId_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeBytes(30, machineId_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeUInt32(31, launcherType_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        output.writeUInt32(32, uiMode_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        output.writeBytes(41, steam2AuthTicket_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        output.writeBytes(42, getEmailAddressBytes());
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        output.writeFixed32(43, rtime32AccountCreation_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        output.writeBytes(50, getAccountNameBytes());
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        output.writeBytes(51, getPasswordBytes());
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        output.writeBytes(52, getGameServerTokenBytes());
      }
      if (((bitField0_ & 0x00400000) == 0x00400000)) {
        output.writeBytes(60, getLoginKeyBytes());
      }
      if (((bitField0_ & 0x00800000) == 0x00800000)) {
        output.writeBool(70, wasConvertedDeprecatedMsg_);
      }
      if (((bitField0_ & 0x01000000) == 0x01000000)) {
        output.writeBytes(80, getAnonUserTargetAccountNameBytes());
      }
      if (((bitField0_ & 0x02000000) == 0x02000000)) {
        output.writeFixed64(81, resolvedUserSteamId_);
      }
      if (((bitField0_ & 0x04000000) == 0x04000000)) {
        output.writeInt32(82, eresultSentryfile_);
      }
      if (((bitField0_ & 0x08000000) == 0x08000000)) {
        output.writeBytes(83, shaSentryfile_);
      }
      if (((bitField0_ & 0x10000000) == 0x10000000)) {
        output.writeBytes(84, getAuthCodeBytes());
      }
      if (((bitField0_ & 0x20000000) == 0x20000000)) {
        output.writeInt32(85, otpType_);
      }
      if (((bitField0_ & 0x40000000) == 0x40000000)) {
        output.writeUInt32(86, otpValue_);
      }
      if (((bitField0_ & 0x80000000) == 0x80000000)) {
        output.writeBytes(87, getOtpIdentifierBytes());
      }
      if (((bitField1_ & 0x00000001) == 0x00000001)) {
        output.writeBool(88, steam2TicketRequest_);
      }
      if (((bitField1_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(90, sonyPsnTicket_);
      }
      if (((bitField1_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(91, getSonyPsnServiceIdBytes());
      }
      if (((bitField1_ & 0x00000008) == 0x00000008)) {
        output.writeBool(92, createNewPsnLinkedAccountIfNeeded_);
      }
      if (((bitField1_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(93, getSonyPsnNameBytes());
      }
      if (((bitField1_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(94, gameServerAppId_);
      }
      if (((bitField1_ & 0x00000040) == 0x00000040)) {
        output.writeBool(95, steamguardDontRememberComputer_);
      }
      if (((bitField1_ & 0x00000080) == 0x00000080)) {
        output.writeBytes(96, getMachineNameBytes());
      }
      if (((bitField1_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(97, getMachineNameUserchosenBytes());
      }
      if (((bitField1_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(98, getCountryOverrideBytes());
      }
      if (((bitField1_ & 0x00000400) == 0x00000400)) {
        output.writeBool(99, isSteamBox_);
      }
      if (((bitField1_ & 0x00000800) == 0x00000800)) {
        output.writeUInt64(100, clientInstanceId_);
      }
      if (((bitField1_ & 0x00001000) == 0x00001000)) {
        output.writeBytes(101, getTwoFactorCodeBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, protocolVersion_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, obfustucatedPrivateIp_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, cellId_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, lastSessionId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, clientPackageVersion_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getClientLanguageBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, clientOsType_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, shouldRememberPassword_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, getWineVersionBytes());
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, pingMsFromCellSearch_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, publicIp_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, qosLevel_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(22, clientSuppliedSteamId_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(30, machineId_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(31, launcherType_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(32, uiMode_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(41, steam2AuthTicket_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(42, getEmailAddressBytes());
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(43, rtime32AccountCreation_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(50, getAccountNameBytes());
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(51, getPasswordBytes());
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(52, getGameServerTokenBytes());
      }
      if (((bitField0_ & 0x00400000) == 0x00400000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(60, getLoginKeyBytes());
      }
      if (((bitField0_ & 0x00800000) == 0x00800000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(70, wasConvertedDeprecatedMsg_);
      }
      if (((bitField0_ & 0x01000000) == 0x01000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(80, getAnonUserTargetAccountNameBytes());
      }
      if (((bitField0_ & 0x02000000) == 0x02000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(81, resolvedUserSteamId_);
      }
      if (((bitField0_ & 0x04000000) == 0x04000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(82, eresultSentryfile_);
      }
      if (((bitField0_ & 0x08000000) == 0x08000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(83, shaSentryfile_);
      }
      if (((bitField0_ & 0x10000000) == 0x10000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(84, getAuthCodeBytes());
      }
      if (((bitField0_ & 0x20000000) == 0x20000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(85, otpType_);
      }
      if (((bitField0_ & 0x40000000) == 0x40000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(86, otpValue_);
      }
      if (((bitField0_ & 0x80000000) == 0x80000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(87, getOtpIdentifierBytes());
      }
      if (((bitField1_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(88, steam2TicketRequest_);
      }
      if (((bitField1_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(90, sonyPsnTicket_);
      }
      if (((bitField1_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(91, getSonyPsnServiceIdBytes());
      }
      if (((bitField1_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(92, createNewPsnLinkedAccountIfNeeded_);
      }
      if (((bitField1_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(93, getSonyPsnNameBytes());
      }
      if (((bitField1_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(94, gameServerAppId_);
      }
      if (((bitField1_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(95, steamguardDontRememberComputer_);
      }
      if (((bitField1_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(96, getMachineNameBytes());
      }
      if (((bitField1_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(97, getMachineNameUserchosenBytes());
      }
      if (((bitField1_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(98, getCountryOverrideBytes());
      }
      if (((bitField1_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(99, isSteamBox_);
      }
      if (((bitField1_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(100, clientInstanceId_);
      }
      if (((bitField1_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(101, getTwoFactorCodeBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientLogon}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogon_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogon_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        protocolVersion_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        obfustucatedPrivateIp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        cellId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        lastSessionId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        clientPackageVersion_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        clientLanguage_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        clientOsType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        shouldRememberPassword_ = false;
        bitField0_ = (bitField0_ & ~0x00000080);
        wineVersion_ = "";
        bitField0_ = (bitField0_ & ~0x00000100);
        pingMsFromCellSearch_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        publicIp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        qosLevel_ = 0;
        bitField0_ = (bitField0_ & ~0x00000800);
        clientSuppliedSteamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00001000);
        machineId_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00002000);
        launcherType_ = 0;
        bitField0_ = (bitField0_ & ~0x00004000);
        uiMode_ = 0;
        bitField0_ = (bitField0_ & ~0x00008000);
        steam2AuthTicket_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00010000);
        emailAddress_ = "";
        bitField0_ = (bitField0_ & ~0x00020000);
        rtime32AccountCreation_ = 0;
        bitField0_ = (bitField0_ & ~0x00040000);
        accountName_ = "";
        bitField0_ = (bitField0_ & ~0x00080000);
        password_ = "";
        bitField0_ = (bitField0_ & ~0x00100000);
        gameServerToken_ = "";
        bitField0_ = (bitField0_ & ~0x00200000);
        loginKey_ = "";
        bitField0_ = (bitField0_ & ~0x00400000);
        wasConvertedDeprecatedMsg_ = false;
        bitField0_ = (bitField0_ & ~0x00800000);
        anonUserTargetAccountName_ = "";
        bitField0_ = (bitField0_ & ~0x01000000);
        resolvedUserSteamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x02000000);
        eresultSentryfile_ = 0;
        bitField0_ = (bitField0_ & ~0x04000000);
        shaSentryfile_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x08000000);
        authCode_ = "";
        bitField0_ = (bitField0_ & ~0x10000000);
        otpType_ = 0;
        bitField0_ = (bitField0_ & ~0x20000000);
        otpValue_ = 0;
        bitField0_ = (bitField0_ & ~0x40000000);
        otpIdentifier_ = "";
        bitField0_ = (bitField0_ & ~0x80000000);
        steam2TicketRequest_ = false;
        bitField1_ = (bitField1_ & ~0x00000001);
        sonyPsnTicket_ = com.google.protobuf.ByteString.EMPTY;
        bitField1_ = (bitField1_ & ~0x00000002);
        sonyPsnServiceId_ = "";
        bitField1_ = (bitField1_ & ~0x00000004);
        createNewPsnLinkedAccountIfNeeded_ = false;
        bitField1_ = (bitField1_ & ~0x00000008);
        sonyPsnName_ = "";
        bitField1_ = (bitField1_ & ~0x00000010);
        gameServerAppId_ = 0;
        bitField1_ = (bitField1_ & ~0x00000020);
        steamguardDontRememberComputer_ = false;
        bitField1_ = (bitField1_ & ~0x00000040);
        machineName_ = "";
        bitField1_ = (bitField1_ & ~0x00000080);
        machineNameUserchosen_ = "";
        bitField1_ = (bitField1_ & ~0x00000100);
        countryOverride_ = "";
        bitField1_ = (bitField1_ & ~0x00000200);
        isSteamBox_ = false;
        bitField1_ = (bitField1_ & ~0x00000400);
        clientInstanceId_ = 0L;
        bitField1_ = (bitField1_ & ~0x00000800);
        twoFactorCode_ = "";
        bitField1_ = (bitField1_ & ~0x00001000);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogon_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon(this);
        int from_bitField0_ = bitField0_;
        int from_bitField1_ = bitField1_;
        int to_bitField0_ = 0;
        int to_bitField1_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.protocolVersion_ = protocolVersion_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.obfustucatedPrivateIp_ = obfustucatedPrivateIp_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.cellId_ = cellId_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.lastSessionId_ = lastSessionId_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.clientPackageVersion_ = clientPackageVersion_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.clientLanguage_ = clientLanguage_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.clientOsType_ = clientOsType_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.shouldRememberPassword_ = shouldRememberPassword_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.wineVersion_ = wineVersion_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.pingMsFromCellSearch_ = pingMsFromCellSearch_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.publicIp_ = publicIp_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.qosLevel_ = qosLevel_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.clientSuppliedSteamId_ = clientSuppliedSteamId_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.machineId_ = machineId_;
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        result.launcherType_ = launcherType_;
        if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
          to_bitField0_ |= 0x00008000;
        }
        result.uiMode_ = uiMode_;
        if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
          to_bitField0_ |= 0x00010000;
        }
        result.steam2AuthTicket_ = steam2AuthTicket_;
        if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
          to_bitField0_ |= 0x00020000;
        }
        result.emailAddress_ = emailAddress_;
        if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
          to_bitField0_ |= 0x00040000;
        }
        result.rtime32AccountCreation_ = rtime32AccountCreation_;
        if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
          to_bitField0_ |= 0x00080000;
        }
        result.accountName_ = accountName_;
        if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
          to_bitField0_ |= 0x00100000;
        }
        result.password_ = password_;
        if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
          to_bitField0_ |= 0x00200000;
        }
        result.gameServerToken_ = gameServerToken_;
        if (((from_bitField0_ & 0x00400000) == 0x00400000)) {
          to_bitField0_ |= 0x00400000;
        }
        result.loginKey_ = loginKey_;
        if (((from_bitField0_ & 0x00800000) == 0x00800000)) {
          to_bitField0_ |= 0x00800000;
        }
        result.wasConvertedDeprecatedMsg_ = wasConvertedDeprecatedMsg_;
        if (((from_bitField0_ & 0x01000000) == 0x01000000)) {
          to_bitField0_ |= 0x01000000;
        }
        result.anonUserTargetAccountName_ = anonUserTargetAccountName_;
        if (((from_bitField0_ & 0x02000000) == 0x02000000)) {
          to_bitField0_ |= 0x02000000;
        }
        result.resolvedUserSteamId_ = resolvedUserSteamId_;
        if (((from_bitField0_ & 0x04000000) == 0x04000000)) {
          to_bitField0_ |= 0x04000000;
        }
        result.eresultSentryfile_ = eresultSentryfile_;
        if (((from_bitField0_ & 0x08000000) == 0x08000000)) {
          to_bitField0_ |= 0x08000000;
        }
        result.shaSentryfile_ = shaSentryfile_;
        if (((from_bitField0_ & 0x10000000) == 0x10000000)) {
          to_bitField0_ |= 0x10000000;
        }
        result.authCode_ = authCode_;
        if (((from_bitField0_ & 0x20000000) == 0x20000000)) {
          to_bitField0_ |= 0x20000000;
        }
        result.otpType_ = otpType_;
        if (((from_bitField0_ & 0x40000000) == 0x40000000)) {
          to_bitField0_ |= 0x40000000;
        }
        result.otpValue_ = otpValue_;
        if (((from_bitField0_ & 0x80000000) == 0x80000000)) {
          to_bitField0_ |= 0x80000000;
        }
        result.otpIdentifier_ = otpIdentifier_;
        if (((from_bitField1_ & 0x00000001) == 0x00000001)) {
          to_bitField1_ |= 0x00000001;
        }
        result.steam2TicketRequest_ = steam2TicketRequest_;
        if (((from_bitField1_ & 0x00000002) == 0x00000002)) {
          to_bitField1_ |= 0x00000002;
        }
        result.sonyPsnTicket_ = sonyPsnTicket_;
        if (((from_bitField1_ & 0x00000004) == 0x00000004)) {
          to_bitField1_ |= 0x00000004;
        }
        result.sonyPsnServiceId_ = sonyPsnServiceId_;
        if (((from_bitField1_ & 0x00000008) == 0x00000008)) {
          to_bitField1_ |= 0x00000008;
        }
        result.createNewPsnLinkedAccountIfNeeded_ = createNewPsnLinkedAccountIfNeeded_;
        if (((from_bitField1_ & 0x00000010) == 0x00000010)) {
          to_bitField1_ |= 0x00000010;
        }
        result.sonyPsnName_ = sonyPsnName_;
        if (((from_bitField1_ & 0x00000020) == 0x00000020)) {
          to_bitField1_ |= 0x00000020;
        }
        result.gameServerAppId_ = gameServerAppId_;
        if (((from_bitField1_ & 0x00000040) == 0x00000040)) {
          to_bitField1_ |= 0x00000040;
        }
        result.steamguardDontRememberComputer_ = steamguardDontRememberComputer_;
        if (((from_bitField1_ & 0x00000080) == 0x00000080)) {
          to_bitField1_ |= 0x00000080;
        }
        result.machineName_ = machineName_;
        if (((from_bitField1_ & 0x00000100) == 0x00000100)) {
          to_bitField1_ |= 0x00000100;
        }
        result.machineNameUserchosen_ = machineNameUserchosen_;
        if (((from_bitField1_ & 0x00000200) == 0x00000200)) {
          to_bitField1_ |= 0x00000200;
        }
        result.countryOverride_ = countryOverride_;
        if (((from_bitField1_ & 0x00000400) == 0x00000400)) {
          to_bitField1_ |= 0x00000400;
        }
        result.isSteamBox_ = isSteamBox_;
        if (((from_bitField1_ & 0x00000800) == 0x00000800)) {
          to_bitField1_ |= 0x00000800;
        }
        result.clientInstanceId_ = clientInstanceId_;
        if (((from_bitField1_ & 0x00001000) == 0x00001000)) {
          to_bitField1_ |= 0x00001000;
        }
        result.twoFactorCode_ = twoFactorCode_;
        result.bitField0_ = to_bitField0_;
        result.bitField1_ = to_bitField1_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon.getDefaultInstance()) return this;
        if (other.hasProtocolVersion()) {
          setProtocolVersion(other.getProtocolVersion());
        }
        if (other.hasObfustucatedPrivateIp()) {
          setObfustucatedPrivateIp(other.getObfustucatedPrivateIp());
        }
        if (other.hasCellId()) {
          setCellId(other.getCellId());
        }
        if (other.hasLastSessionId()) {
          setLastSessionId(other.getLastSessionId());
        }
        if (other.hasClientPackageVersion()) {
          setClientPackageVersion(other.getClientPackageVersion());
        }
        if (other.hasClientLanguage()) {
          bitField0_ |= 0x00000020;
          clientLanguage_ = other.clientLanguage_;
          onChanged();
        }
        if (other.hasClientOsType()) {
          setClientOsType(other.getClientOsType());
        }
        if (other.hasShouldRememberPassword()) {
          setShouldRememberPassword(other.getShouldRememberPassword());
        }
        if (other.hasWineVersion()) {
          bitField0_ |= 0x00000100;
          wineVersion_ = other.wineVersion_;
          onChanged();
        }
        if (other.hasPingMsFromCellSearch()) {
          setPingMsFromCellSearch(other.getPingMsFromCellSearch());
        }
        if (other.hasPublicIp()) {
          setPublicIp(other.getPublicIp());
        }
        if (other.hasQosLevel()) {
          setQosLevel(other.getQosLevel());
        }
        if (other.hasClientSuppliedSteamId()) {
          setClientSuppliedSteamId(other.getClientSuppliedSteamId());
        }
        if (other.hasMachineId()) {
          setMachineId(other.getMachineId());
        }
        if (other.hasLauncherType()) {
          setLauncherType(other.getLauncherType());
        }
        if (other.hasUiMode()) {
          setUiMode(other.getUiMode());
        }
        if (other.hasSteam2AuthTicket()) {
          setSteam2AuthTicket(other.getSteam2AuthTicket());
        }
        if (other.hasEmailAddress()) {
          bitField0_ |= 0x00020000;
          emailAddress_ = other.emailAddress_;
          onChanged();
        }
        if (other.hasRtime32AccountCreation()) {
          setRtime32AccountCreation(other.getRtime32AccountCreation());
        }
        if (other.hasAccountName()) {
          bitField0_ |= 0x00080000;
          accountName_ = other.accountName_;
          onChanged();
        }
        if (other.hasPassword()) {
          bitField0_ |= 0x00100000;
          password_ = other.password_;
          onChanged();
        }
        if (other.hasGameServerToken()) {
          bitField0_ |= 0x00200000;
          gameServerToken_ = other.gameServerToken_;
          onChanged();
        }
        if (other.hasLoginKey()) {
          bitField0_ |= 0x00400000;
          loginKey_ = other.loginKey_;
          onChanged();
        }
        if (other.hasWasConvertedDeprecatedMsg()) {
          setWasConvertedDeprecatedMsg(other.getWasConvertedDeprecatedMsg());
        }
        if (other.hasAnonUserTargetAccountName()) {
          bitField0_ |= 0x01000000;
          anonUserTargetAccountName_ = other.anonUserTargetAccountName_;
          onChanged();
        }
        if (other.hasResolvedUserSteamId()) {
          setResolvedUserSteamId(other.getResolvedUserSteamId());
        }
        if (other.hasEresultSentryfile()) {
          setEresultSentryfile(other.getEresultSentryfile());
        }
        if (other.hasShaSentryfile()) {
          setShaSentryfile(other.getShaSentryfile());
        }
        if (other.hasAuthCode()) {
          bitField0_ |= 0x10000000;
          authCode_ = other.authCode_;
          onChanged();
        }
        if (other.hasOtpType()) {
          setOtpType(other.getOtpType());
        }
        if (other.hasOtpValue()) {
          setOtpValue(other.getOtpValue());
        }
        if (other.hasOtpIdentifier()) {
          bitField0_ |= 0x80000000;
          otpIdentifier_ = other.otpIdentifier_;
          onChanged();
        }
        if (other.hasSteam2TicketRequest()) {
          setSteam2TicketRequest(other.getSteam2TicketRequest());
        }
        if (other.hasSonyPsnTicket()) {
          setSonyPsnTicket(other.getSonyPsnTicket());
        }
        if (other.hasSonyPsnServiceId()) {
          bitField1_ |= 0x00000004;
          sonyPsnServiceId_ = other.sonyPsnServiceId_;
          onChanged();
        }
        if (other.hasCreateNewPsnLinkedAccountIfNeeded()) {
          setCreateNewPsnLinkedAccountIfNeeded(other.getCreateNewPsnLinkedAccountIfNeeded());
        }
        if (other.hasSonyPsnName()) {
          bitField1_ |= 0x00000010;
          sonyPsnName_ = other.sonyPsnName_;
          onChanged();
        }
        if (other.hasGameServerAppId()) {
          setGameServerAppId(other.getGameServerAppId());
        }
        if (other.hasSteamguardDontRememberComputer()) {
          setSteamguardDontRememberComputer(other.getSteamguardDontRememberComputer());
        }
        if (other.hasMachineName()) {
          bitField1_ |= 0x00000080;
          machineName_ = other.machineName_;
          onChanged();
        }
        if (other.hasMachineNameUserchosen()) {
          bitField1_ |= 0x00000100;
          machineNameUserchosen_ = other.machineNameUserchosen_;
          onChanged();
        }
        if (other.hasCountryOverride()) {
          bitField1_ |= 0x00000200;
          countryOverride_ = other.countryOverride_;
          onChanged();
        }
        if (other.hasIsSteamBox()) {
          setIsSteamBox(other.getIsSteamBox());
        }
        if (other.hasClientInstanceId()) {
          setClientInstanceId(other.getClientInstanceId());
        }
        if (other.hasTwoFactorCode()) {
          bitField1_ |= 0x00001000;
          twoFactorCode_ = other.twoFactorCode_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogon) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      // optional uint32 protocol_version = 1;
      private int protocolVersion_ ;
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public boolean hasProtocolVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public int getProtocolVersion() {
        return protocolVersion_;
      }
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public Builder setProtocolVersion(int value) {
        bitField0_ |= 0x00000001;
        protocolVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 protocol_version = 1;</code>
       */
      public Builder clearProtocolVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        protocolVersion_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 obfustucated_private_ip = 2;
      private int obfustucatedPrivateIp_ ;
      /**
       * <code>optional uint32 obfustucated_private_ip = 2;</code>
       */
      public boolean hasObfustucatedPrivateIp() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 obfustucated_private_ip = 2;</code>
       */
      public int getObfustucatedPrivateIp() {
        return obfustucatedPrivateIp_;
      }
      /**
       * <code>optional uint32 obfustucated_private_ip = 2;</code>
       */
      public Builder setObfustucatedPrivateIp(int value) {
        bitField0_ |= 0x00000002;
        obfustucatedPrivateIp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 obfustucated_private_ip = 2;</code>
       */
      public Builder clearObfustucatedPrivateIp() {
        bitField0_ = (bitField0_ & ~0x00000002);
        obfustucatedPrivateIp_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 cell_id = 3;
      private int cellId_ ;
      /**
       * <code>optional uint32 cell_id = 3;</code>
       */
      public boolean hasCellId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 cell_id = 3;</code>
       */
      public int getCellId() {
        return cellId_;
      }
      /**
       * <code>optional uint32 cell_id = 3;</code>
       */
      public Builder setCellId(int value) {
        bitField0_ |= 0x00000004;
        cellId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cell_id = 3;</code>
       */
      public Builder clearCellId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        cellId_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 last_session_id = 4;
      private int lastSessionId_ ;
      /**
       * <code>optional uint32 last_session_id = 4;</code>
       */
      public boolean hasLastSessionId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 last_session_id = 4;</code>
       */
      public int getLastSessionId() {
        return lastSessionId_;
      }
      /**
       * <code>optional uint32 last_session_id = 4;</code>
       */
      public Builder setLastSessionId(int value) {
        bitField0_ |= 0x00000008;
        lastSessionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 last_session_id = 4;</code>
       */
      public Builder clearLastSessionId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        lastSessionId_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 client_package_version = 5;
      private int clientPackageVersion_ ;
      /**
       * <code>optional uint32 client_package_version = 5;</code>
       */
      public boolean hasClientPackageVersion() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 client_package_version = 5;</code>
       */
      public int getClientPackageVersion() {
        return clientPackageVersion_;
      }
      /**
       * <code>optional uint32 client_package_version = 5;</code>
       */
      public Builder setClientPackageVersion(int value) {
        bitField0_ |= 0x00000010;
        clientPackageVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 client_package_version = 5;</code>
       */
      public Builder clearClientPackageVersion() {
        bitField0_ = (bitField0_ & ~0x00000010);
        clientPackageVersion_ = 0;
        onChanged();
        return this;
      }

      // optional string client_language = 6;
      private java.lang.Object clientLanguage_ = "";
      /**
       * <code>optional string client_language = 6;</code>
       */
      public boolean hasClientLanguage() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional string client_language = 6;</code>
       */
      public java.lang.String getClientLanguage() {
        java.lang.Object ref = clientLanguage_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          clientLanguage_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string client_language = 6;</code>
       */
      public com.google.protobuf.ByteString
          getClientLanguageBytes() {
        java.lang.Object ref = clientLanguage_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          clientLanguage_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string client_language = 6;</code>
       */
      public Builder setClientLanguage(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        clientLanguage_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string client_language = 6;</code>
       */
      public Builder clearClientLanguage() {
        bitField0_ = (bitField0_ & ~0x00000020);
        clientLanguage_ = getDefaultInstance().getClientLanguage();
        onChanged();
        return this;
      }
      /**
       * <code>optional string client_language = 6;</code>
       */
      public Builder setClientLanguageBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        clientLanguage_ = value;
        onChanged();
        return this;
      }

      // optional uint32 client_os_type = 7;
      private int clientOsType_ ;
      /**
       * <code>optional uint32 client_os_type = 7;</code>
       */
      public boolean hasClientOsType() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 client_os_type = 7;</code>
       */
      public int getClientOsType() {
        return clientOsType_;
      }
      /**
       * <code>optional uint32 client_os_type = 7;</code>
       */
      public Builder setClientOsType(int value) {
        bitField0_ |= 0x00000040;
        clientOsType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 client_os_type = 7;</code>
       */
      public Builder clearClientOsType() {
        bitField0_ = (bitField0_ & ~0x00000040);
        clientOsType_ = 0;
        onChanged();
        return this;
      }

      // optional bool should_remember_password = 8 [default = false];
      private boolean shouldRememberPassword_ ;
      /**
       * <code>optional bool should_remember_password = 8 [default = false];</code>
       */
      public boolean hasShouldRememberPassword() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional bool should_remember_password = 8 [default = false];</code>
       */
      public boolean getShouldRememberPassword() {
        return shouldRememberPassword_;
      }
      /**
       * <code>optional bool should_remember_password = 8 [default = false];</code>
       */
      public Builder setShouldRememberPassword(boolean value) {
        bitField0_ |= 0x00000080;
        shouldRememberPassword_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool should_remember_password = 8 [default = false];</code>
       */
      public Builder clearShouldRememberPassword() {
        bitField0_ = (bitField0_ & ~0x00000080);
        shouldRememberPassword_ = false;
        onChanged();
        return this;
      }

      // optional string wine_version = 9;
      private java.lang.Object wineVersion_ = "";
      /**
       * <code>optional string wine_version = 9;</code>
       */
      public boolean hasWineVersion() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional string wine_version = 9;</code>
       */
      public java.lang.String getWineVersion() {
        java.lang.Object ref = wineVersion_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          wineVersion_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string wine_version = 9;</code>
       */
      public com.google.protobuf.ByteString
          getWineVersionBytes() {
        java.lang.Object ref = wineVersion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          wineVersion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string wine_version = 9;</code>
       */
      public Builder setWineVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        wineVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string wine_version = 9;</code>
       */
      public Builder clearWineVersion() {
        bitField0_ = (bitField0_ & ~0x00000100);
        wineVersion_ = getDefaultInstance().getWineVersion();
        onChanged();
        return this;
      }
      /**
       * <code>optional string wine_version = 9;</code>
       */
      public Builder setWineVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        wineVersion_ = value;
        onChanged();
        return this;
      }

      // optional uint32 ping_ms_from_cell_search = 10;
      private int pingMsFromCellSearch_ ;
      /**
       * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
       */
      public boolean hasPingMsFromCellSearch() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
       */
      public int getPingMsFromCellSearch() {
        return pingMsFromCellSearch_;
      }
      /**
       * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
       */
      public Builder setPingMsFromCellSearch(int value) {
        bitField0_ |= 0x00000200;
        pingMsFromCellSearch_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 ping_ms_from_cell_search = 10;</code>
       */
      public Builder clearPingMsFromCellSearch() {
        bitField0_ = (bitField0_ & ~0x00000200);
        pingMsFromCellSearch_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 public_ip = 20;
      private int publicIp_ ;
      /**
       * <code>optional uint32 public_ip = 20;</code>
       */
      public boolean hasPublicIp() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional uint32 public_ip = 20;</code>
       */
      public int getPublicIp() {
        return publicIp_;
      }
      /**
       * <code>optional uint32 public_ip = 20;</code>
       */
      public Builder setPublicIp(int value) {
        bitField0_ |= 0x00000400;
        publicIp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 public_ip = 20;</code>
       */
      public Builder clearPublicIp() {
        bitField0_ = (bitField0_ & ~0x00000400);
        publicIp_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 qos_level = 21;
      private int qosLevel_ ;
      /**
       * <code>optional uint32 qos_level = 21;</code>
       */
      public boolean hasQosLevel() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * <code>optional uint32 qos_level = 21;</code>
       */
      public int getQosLevel() {
        return qosLevel_;
      }
      /**
       * <code>optional uint32 qos_level = 21;</code>
       */
      public Builder setQosLevel(int value) {
        bitField0_ |= 0x00000800;
        qosLevel_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 qos_level = 21;</code>
       */
      public Builder clearQosLevel() {
        bitField0_ = (bitField0_ & ~0x00000800);
        qosLevel_ = 0;
        onChanged();
        return this;
      }

      // optional fixed64 client_supplied_steam_id = 22;
      private long clientSuppliedSteamId_ ;
      /**
       * <code>optional fixed64 client_supplied_steam_id = 22;</code>
       */
      public boolean hasClientSuppliedSteamId() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * <code>optional fixed64 client_supplied_steam_id = 22;</code>
       */
      public long getClientSuppliedSteamId() {
        return clientSuppliedSteamId_;
      }
      /**
       * <code>optional fixed64 client_supplied_steam_id = 22;</code>
       */
      public Builder setClientSuppliedSteamId(long value) {
        bitField0_ |= 0x00001000;
        clientSuppliedSteamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 client_supplied_steam_id = 22;</code>
       */
      public Builder clearClientSuppliedSteamId() {
        bitField0_ = (bitField0_ & ~0x00001000);
        clientSuppliedSteamId_ = 0L;
        onChanged();
        return this;
      }

      // optional bytes machine_id = 30;
      private com.google.protobuf.ByteString machineId_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes machine_id = 30;</code>
       */
      public boolean hasMachineId() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * <code>optional bytes machine_id = 30;</code>
       */
      public com.google.protobuf.ByteString getMachineId() {
        return machineId_;
      }
      /**
       * <code>optional bytes machine_id = 30;</code>
       */
      public Builder setMachineId(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00002000;
        machineId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes machine_id = 30;</code>
       */
      public Builder clearMachineId() {
        bitField0_ = (bitField0_ & ~0x00002000);
        machineId_ = getDefaultInstance().getMachineId();
        onChanged();
        return this;
      }

      // optional uint32 launcher_type = 31 [default = 0];
      private int launcherType_ ;
      /**
       * <code>optional uint32 launcher_type = 31 [default = 0];</code>
       */
      public boolean hasLauncherType() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * <code>optional uint32 launcher_type = 31 [default = 0];</code>
       */
      public int getLauncherType() {
        return launcherType_;
      }
      /**
       * <code>optional uint32 launcher_type = 31 [default = 0];</code>
       */
      public Builder setLauncherType(int value) {
        bitField0_ |= 0x00004000;
        launcherType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 launcher_type = 31 [default = 0];</code>
       */
      public Builder clearLauncherType() {
        bitField0_ = (bitField0_ & ~0x00004000);
        launcherType_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 ui_mode = 32 [default = 0];
      private int uiMode_ ;
      /**
       * <code>optional uint32 ui_mode = 32 [default = 0];</code>
       */
      public boolean hasUiMode() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * <code>optional uint32 ui_mode = 32 [default = 0];</code>
       */
      public int getUiMode() {
        return uiMode_;
      }
      /**
       * <code>optional uint32 ui_mode = 32 [default = 0];</code>
       */
      public Builder setUiMode(int value) {
        bitField0_ |= 0x00008000;
        uiMode_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 ui_mode = 32 [default = 0];</code>
       */
      public Builder clearUiMode() {
        bitField0_ = (bitField0_ & ~0x00008000);
        uiMode_ = 0;
        onChanged();
        return this;
      }

      // optional bytes steam2_auth_ticket = 41;
      private com.google.protobuf.ByteString steam2AuthTicket_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes steam2_auth_ticket = 41;</code>
       */
      public boolean hasSteam2AuthTicket() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * <code>optional bytes steam2_auth_ticket = 41;</code>
       */
      public com.google.protobuf.ByteString getSteam2AuthTicket() {
        return steam2AuthTicket_;
      }
      /**
       * <code>optional bytes steam2_auth_ticket = 41;</code>
       */
      public Builder setSteam2AuthTicket(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
        steam2AuthTicket_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes steam2_auth_ticket = 41;</code>
       */
      public Builder clearSteam2AuthTicket() {
        bitField0_ = (bitField0_ & ~0x00010000);
        steam2AuthTicket_ = getDefaultInstance().getSteam2AuthTicket();
        onChanged();
        return this;
      }

      // optional string email_address = 42;
      private java.lang.Object emailAddress_ = "";
      /**
       * <code>optional string email_address = 42;</code>
       */
      public boolean hasEmailAddress() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * <code>optional string email_address = 42;</code>
       */
      public java.lang.String getEmailAddress() {
        java.lang.Object ref = emailAddress_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          emailAddress_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string email_address = 42;</code>
       */
      public com.google.protobuf.ByteString
          getEmailAddressBytes() {
        java.lang.Object ref = emailAddress_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          emailAddress_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string email_address = 42;</code>
       */
      public Builder setEmailAddress(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00020000;
        emailAddress_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string email_address = 42;</code>
       */
      public Builder clearEmailAddress() {
        bitField0_ = (bitField0_ & ~0x00020000);
        emailAddress_ = getDefaultInstance().getEmailAddress();
        onChanged();
        return this;
      }
      /**
       * <code>optional string email_address = 42;</code>
       */
      public Builder setEmailAddressBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00020000;
        emailAddress_ = value;
        onChanged();
        return this;
      }

      // optional fixed32 rtime32_account_creation = 43;
      private int rtime32AccountCreation_ ;
      /**
       * <code>optional fixed32 rtime32_account_creation = 43;</code>
       */
      public boolean hasRtime32AccountCreation() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * <code>optional fixed32 rtime32_account_creation = 43;</code>
       */
      public int getRtime32AccountCreation() {
        return rtime32AccountCreation_;
      }
      /**
       * <code>optional fixed32 rtime32_account_creation = 43;</code>
       */
      public Builder setRtime32AccountCreation(int value) {
        bitField0_ |= 0x00040000;
        rtime32AccountCreation_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed32 rtime32_account_creation = 43;</code>
       */
      public Builder clearRtime32AccountCreation() {
        bitField0_ = (bitField0_ & ~0x00040000);
        rtime32AccountCreation_ = 0;
        onChanged();
        return this;
      }

      // optional string account_name = 50;
      private java.lang.Object accountName_ = "";
      /**
       * <code>optional string account_name = 50;</code>
       */
      public boolean hasAccountName() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * <code>optional string account_name = 50;</code>
       */
      public java.lang.String getAccountName() {
        java.lang.Object ref = accountName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          accountName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string account_name = 50;</code>
       */
      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;
        }
      }
      /**
       * <code>optional string account_name = 50;</code>
       */
      public Builder setAccountName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00080000;
        accountName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string account_name = 50;</code>
       */
      public Builder clearAccountName() {
        bitField0_ = (bitField0_ & ~0x00080000);
        accountName_ = getDefaultInstance().getAccountName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string account_name = 50;</code>
       */
      public Builder setAccountNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00080000;
        accountName_ = value;
        onChanged();
        return this;
      }

      // optional string password = 51;
      private java.lang.Object password_ = "";
      /**
       * <code>optional string password = 51;</code>
       */
      public boolean hasPassword() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      /**
       * <code>optional string password = 51;</code>
       */
      public java.lang.String getPassword() {
        java.lang.Object ref = password_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          password_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string password = 51;</code>
       */
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        java.lang.Object ref = password_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          password_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string password = 51;</code>
       */
      public Builder setPassword(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00100000;
        password_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string password = 51;</code>
       */
      public Builder clearPassword() {
        bitField0_ = (bitField0_ & ~0x00100000);
        password_ = getDefaultInstance().getPassword();
        onChanged();
        return this;
      }
      /**
       * <code>optional string password = 51;</code>
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00100000;
        password_ = value;
        onChanged();
        return this;
      }

      // optional string game_server_token = 52;
      private java.lang.Object gameServerToken_ = "";
      /**
       * <code>optional string game_server_token = 52;</code>
       */
      public boolean hasGameServerToken() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      /**
       * <code>optional string game_server_token = 52;</code>
       */
      public java.lang.String getGameServerToken() {
        java.lang.Object ref = gameServerToken_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          gameServerToken_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string game_server_token = 52;</code>
       */
      public com.google.protobuf.ByteString
          getGameServerTokenBytes() {
        java.lang.Object ref = gameServerToken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gameServerToken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string game_server_token = 52;</code>
       */
      public Builder setGameServerToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00200000;
        gameServerToken_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string game_server_token = 52;</code>
       */
      public Builder clearGameServerToken() {
        bitField0_ = (bitField0_ & ~0x00200000);
        gameServerToken_ = getDefaultInstance().getGameServerToken();
        onChanged();
        return this;
      }
      /**
       * <code>optional string game_server_token = 52;</code>
       */
      public Builder setGameServerTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00200000;
        gameServerToken_ = value;
        onChanged();
        return this;
      }

      // optional string login_key = 60;
      private java.lang.Object loginKey_ = "";
      /**
       * <code>optional string login_key = 60;</code>
       */
      public boolean hasLoginKey() {
        return ((bitField0_ & 0x00400000) == 0x00400000);
      }
      /**
       * <code>optional string login_key = 60;</code>
       */
      public java.lang.String getLoginKey() {
        java.lang.Object ref = loginKey_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          loginKey_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string login_key = 60;</code>
       */
      public com.google.protobuf.ByteString
          getLoginKeyBytes() {
        java.lang.Object ref = loginKey_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          loginKey_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string login_key = 60;</code>
       */
      public Builder setLoginKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00400000;
        loginKey_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string login_key = 60;</code>
       */
      public Builder clearLoginKey() {
        bitField0_ = (bitField0_ & ~0x00400000);
        loginKey_ = getDefaultInstance().getLoginKey();
        onChanged();
        return this;
      }
      /**
       * <code>optional string login_key = 60;</code>
       */
      public Builder setLoginKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00400000;
        loginKey_ = value;
        onChanged();
        return this;
      }

      // optional bool was_converted_deprecated_msg = 70 [default = false];
      private boolean wasConvertedDeprecatedMsg_ ;
      /**
       * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
       */
      public boolean hasWasConvertedDeprecatedMsg() {
        return ((bitField0_ & 0x00800000) == 0x00800000);
      }
      /**
       * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
       */
      public boolean getWasConvertedDeprecatedMsg() {
        return wasConvertedDeprecatedMsg_;
      }
      /**
       * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
       */
      public Builder setWasConvertedDeprecatedMsg(boolean value) {
        bitField0_ |= 0x00800000;
        wasConvertedDeprecatedMsg_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool was_converted_deprecated_msg = 70 [default = false];</code>
       */
      public Builder clearWasConvertedDeprecatedMsg() {
        bitField0_ = (bitField0_ & ~0x00800000);
        wasConvertedDeprecatedMsg_ = false;
        onChanged();
        return this;
      }

      // optional string anon_user_target_account_name = 80;
      private java.lang.Object anonUserTargetAccountName_ = "";
      /**
       * <code>optional string anon_user_target_account_name = 80;</code>
       */
      public boolean hasAnonUserTargetAccountName() {
        return ((bitField0_ & 0x01000000) == 0x01000000);
      }
      /**
       * <code>optional string anon_user_target_account_name = 80;</code>
       */
      public java.lang.String getAnonUserTargetAccountName() {
        java.lang.Object ref = anonUserTargetAccountName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          anonUserTargetAccountName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string anon_user_target_account_name = 80;</code>
       */
      public com.google.protobuf.ByteString
          getAnonUserTargetAccountNameBytes() {
        java.lang.Object ref = anonUserTargetAccountName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          anonUserTargetAccountName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string anon_user_target_account_name = 80;</code>
       */
      public Builder setAnonUserTargetAccountName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x01000000;
        anonUserTargetAccountName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string anon_user_target_account_name = 80;</code>
       */
      public Builder clearAnonUserTargetAccountName() {
        bitField0_ = (bitField0_ & ~0x01000000);
        anonUserTargetAccountName_ = getDefaultInstance().getAnonUserTargetAccountName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string anon_user_target_account_name = 80;</code>
       */
      public Builder setAnonUserTargetAccountNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x01000000;
        anonUserTargetAccountName_ = value;
        onChanged();
        return this;
      }

      // optional fixed64 resolved_user_steam_id = 81;
      private long resolvedUserSteamId_ ;
      /**
       * <code>optional fixed64 resolved_user_steam_id = 81;</code>
       */
      public boolean hasResolvedUserSteamId() {
        return ((bitField0_ & 0x02000000) == 0x02000000);
      }
      /**
       * <code>optional fixed64 resolved_user_steam_id = 81;</code>
       */
      public long getResolvedUserSteamId() {
        return resolvedUserSteamId_;
      }
      /**
       * <code>optional fixed64 resolved_user_steam_id = 81;</code>
       */
      public Builder setResolvedUserSteamId(long value) {
        bitField0_ |= 0x02000000;
        resolvedUserSteamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 resolved_user_steam_id = 81;</code>
       */
      public Builder clearResolvedUserSteamId() {
        bitField0_ = (bitField0_ & ~0x02000000);
        resolvedUserSteamId_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 eresult_sentryfile = 82;
      private int eresultSentryfile_ ;
      /**
       * <code>optional int32 eresult_sentryfile = 82;</code>
       */
      public boolean hasEresultSentryfile() {
        return ((bitField0_ & 0x04000000) == 0x04000000);
      }
      /**
       * <code>optional int32 eresult_sentryfile = 82;</code>
       */
      public int getEresultSentryfile() {
        return eresultSentryfile_;
      }
      /**
       * <code>optional int32 eresult_sentryfile = 82;</code>
       */
      public Builder setEresultSentryfile(int value) {
        bitField0_ |= 0x04000000;
        eresultSentryfile_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult_sentryfile = 82;</code>
       */
      public Builder clearEresultSentryfile() {
        bitField0_ = (bitField0_ & ~0x04000000);
        eresultSentryfile_ = 0;
        onChanged();
        return this;
      }

      // optional bytes sha_sentryfile = 83;
      private com.google.protobuf.ByteString shaSentryfile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sha_sentryfile = 83;</code>
       */
      public boolean hasShaSentryfile() {
        return ((bitField0_ & 0x08000000) == 0x08000000);
      }
      /**
       * <code>optional bytes sha_sentryfile = 83;</code>
       */
      public com.google.protobuf.ByteString getShaSentryfile() {
        return shaSentryfile_;
      }
      /**
       * <code>optional bytes sha_sentryfile = 83;</code>
       */
      public Builder setShaSentryfile(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x08000000;
        shaSentryfile_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sha_sentryfile = 83;</code>
       */
      public Builder clearShaSentryfile() {
        bitField0_ = (bitField0_ & ~0x08000000);
        shaSentryfile_ = getDefaultInstance().getShaSentryfile();
        onChanged();
        return this;
      }

      // optional string auth_code = 84;
      private java.lang.Object authCode_ = "";
      /**
       * <code>optional string auth_code = 84;</code>
       */
      public boolean hasAuthCode() {
        return ((bitField0_ & 0x10000000) == 0x10000000);
      }
      /**
       * <code>optional string auth_code = 84;</code>
       */
      public java.lang.String getAuthCode() {
        java.lang.Object ref = authCode_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          authCode_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string auth_code = 84;</code>
       */
      public com.google.protobuf.ByteString
          getAuthCodeBytes() {
        java.lang.Object ref = authCode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          authCode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string auth_code = 84;</code>
       */
      public Builder setAuthCode(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x10000000;
        authCode_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string auth_code = 84;</code>
       */
      public Builder clearAuthCode() {
        bitField0_ = (bitField0_ & ~0x10000000);
        authCode_ = getDefaultInstance().getAuthCode();
        onChanged();
        return this;
      }
      /**
       * <code>optional string auth_code = 84;</code>
       */
      public Builder setAuthCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x10000000;
        authCode_ = value;
        onChanged();
        return this;
      }

      // optional int32 otp_type = 85;
      private int otpType_ ;
      /**
       * <code>optional int32 otp_type = 85;</code>
       */
      public boolean hasOtpType() {
        return ((bitField0_ & 0x20000000) == 0x20000000);
      }
      /**
       * <code>optional int32 otp_type = 85;</code>
       */
      public int getOtpType() {
        return otpType_;
      }
      /**
       * <code>optional int32 otp_type = 85;</code>
       */
      public Builder setOtpType(int value) {
        bitField0_ |= 0x20000000;
        otpType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 otp_type = 85;</code>
       */
      public Builder clearOtpType() {
        bitField0_ = (bitField0_ & ~0x20000000);
        otpType_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 otp_value = 86;
      private int otpValue_ ;
      /**
       * <code>optional uint32 otp_value = 86;</code>
       */
      public boolean hasOtpValue() {
        return ((bitField0_ & 0x40000000) == 0x40000000);
      }
      /**
       * <code>optional uint32 otp_value = 86;</code>
       */
      public int getOtpValue() {
        return otpValue_;
      }
      /**
       * <code>optional uint32 otp_value = 86;</code>
       */
      public Builder setOtpValue(int value) {
        bitField0_ |= 0x40000000;
        otpValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 otp_value = 86;</code>
       */
      public Builder clearOtpValue() {
        bitField0_ = (bitField0_ & ~0x40000000);
        otpValue_ = 0;
        onChanged();
        return this;
      }

      // optional string otp_identifier = 87;
      private java.lang.Object otpIdentifier_ = "";
      /**
       * <code>optional string otp_identifier = 87;</code>
       */
      public boolean hasOtpIdentifier() {
        return ((bitField0_ & 0x80000000) == 0x80000000);
      }
      /**
       * <code>optional string otp_identifier = 87;</code>
       */
      public java.lang.String getOtpIdentifier() {
        java.lang.Object ref = otpIdentifier_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          otpIdentifier_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 87;</code>
       */
      public com.google.protobuf.ByteString
          getOtpIdentifierBytes() {
        java.lang.Object ref = otpIdentifier_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otpIdentifier_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 87;</code>
       */
      public Builder setOtpIdentifier(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x80000000;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 87;</code>
       */
      public Builder clearOtpIdentifier() {
        bitField0_ = (bitField0_ & ~0x80000000);
        otpIdentifier_ = getDefaultInstance().getOtpIdentifier();
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 87;</code>
       */
      public Builder setOtpIdentifierBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x80000000;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }

      // optional bool steam2_ticket_request = 88;
      private boolean steam2TicketRequest_ ;
      /**
       * <code>optional bool steam2_ticket_request = 88;</code>
       */
      public boolean hasSteam2TicketRequest() {
        return ((bitField1_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional bool steam2_ticket_request = 88;</code>
       */
      public boolean getSteam2TicketRequest() {
        return steam2TicketRequest_;
      }
      /**
       * <code>optional bool steam2_ticket_request = 88;</code>
       */
      public Builder setSteam2TicketRequest(boolean value) {
        bitField1_ |= 0x00000001;
        steam2TicketRequest_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool steam2_ticket_request = 88;</code>
       */
      public Builder clearSteam2TicketRequest() {
        bitField1_ = (bitField1_ & ~0x00000001);
        steam2TicketRequest_ = false;
        onChanged();
        return this;
      }

      // optional bytes sony_psn_ticket = 90;
      private com.google.protobuf.ByteString sonyPsnTicket_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sony_psn_ticket = 90;</code>
       */
      public boolean hasSonyPsnTicket() {
        return ((bitField1_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bytes sony_psn_ticket = 90;</code>
       */
      public com.google.protobuf.ByteString getSonyPsnTicket() {
        return sonyPsnTicket_;
      }
      /**
       * <code>optional bytes sony_psn_ticket = 90;</code>
       */
      public Builder setSonyPsnTicket(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000002;
        sonyPsnTicket_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sony_psn_ticket = 90;</code>
       */
      public Builder clearSonyPsnTicket() {
        bitField1_ = (bitField1_ & ~0x00000002);
        sonyPsnTicket_ = getDefaultInstance().getSonyPsnTicket();
        onChanged();
        return this;
      }

      // optional string sony_psn_service_id = 91;
      private java.lang.Object sonyPsnServiceId_ = "";
      /**
       * <code>optional string sony_psn_service_id = 91;</code>
       */
      public boolean hasSonyPsnServiceId() {
        return ((bitField1_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string sony_psn_service_id = 91;</code>
       */
      public java.lang.String getSonyPsnServiceId() {
        java.lang.Object ref = sonyPsnServiceId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          sonyPsnServiceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string sony_psn_service_id = 91;</code>
       */
      public com.google.protobuf.ByteString
          getSonyPsnServiceIdBytes() {
        java.lang.Object ref = sonyPsnServiceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sonyPsnServiceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string sony_psn_service_id = 91;</code>
       */
      public Builder setSonyPsnServiceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000004;
        sonyPsnServiceId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string sony_psn_service_id = 91;</code>
       */
      public Builder clearSonyPsnServiceId() {
        bitField1_ = (bitField1_ & ~0x00000004);
        sonyPsnServiceId_ = getDefaultInstance().getSonyPsnServiceId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string sony_psn_service_id = 91;</code>
       */
      public Builder setSonyPsnServiceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000004;
        sonyPsnServiceId_ = value;
        onChanged();
        return this;
      }

      // optional bool create_new_psn_linked_account_if_needed = 92 [default = false];
      private boolean createNewPsnLinkedAccountIfNeeded_ ;
      /**
       * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
       */
      public boolean hasCreateNewPsnLinkedAccountIfNeeded() {
        return ((bitField1_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
       */
      public boolean getCreateNewPsnLinkedAccountIfNeeded() {
        return createNewPsnLinkedAccountIfNeeded_;
      }
      /**
       * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
       */
      public Builder setCreateNewPsnLinkedAccountIfNeeded(boolean value) {
        bitField1_ |= 0x00000008;
        createNewPsnLinkedAccountIfNeeded_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool create_new_psn_linked_account_if_needed = 92 [default = false];</code>
       */
      public Builder clearCreateNewPsnLinkedAccountIfNeeded() {
        bitField1_ = (bitField1_ & ~0x00000008);
        createNewPsnLinkedAccountIfNeeded_ = false;
        onChanged();
        return this;
      }

      // optional string sony_psn_name = 93;
      private java.lang.Object sonyPsnName_ = "";
      /**
       * <code>optional string sony_psn_name = 93;</code>
       */
      public boolean hasSonyPsnName() {
        return ((bitField1_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional string sony_psn_name = 93;</code>
       */
      public java.lang.String getSonyPsnName() {
        java.lang.Object ref = sonyPsnName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          sonyPsnName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string sony_psn_name = 93;</code>
       */
      public com.google.protobuf.ByteString
          getSonyPsnNameBytes() {
        java.lang.Object ref = sonyPsnName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sonyPsnName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string sony_psn_name = 93;</code>
       */
      public Builder setSonyPsnName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000010;
        sonyPsnName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string sony_psn_name = 93;</code>
       */
      public Builder clearSonyPsnName() {
        bitField1_ = (bitField1_ & ~0x00000010);
        sonyPsnName_ = getDefaultInstance().getSonyPsnName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string sony_psn_name = 93;</code>
       */
      public Builder setSonyPsnNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000010;
        sonyPsnName_ = value;
        onChanged();
        return this;
      }

      // optional int32 game_server_app_id = 94;
      private int gameServerAppId_ ;
      /**
       * <code>optional int32 game_server_app_id = 94;</code>
       */
      public boolean hasGameServerAppId() {
        return ((bitField1_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional int32 game_server_app_id = 94;</code>
       */
      public int getGameServerAppId() {
        return gameServerAppId_;
      }
      /**
       * <code>optional int32 game_server_app_id = 94;</code>
       */
      public Builder setGameServerAppId(int value) {
        bitField1_ |= 0x00000020;
        gameServerAppId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 game_server_app_id = 94;</code>
       */
      public Builder clearGameServerAppId() {
        bitField1_ = (bitField1_ & ~0x00000020);
        gameServerAppId_ = 0;
        onChanged();
        return this;
      }

      // optional bool steamguard_dont_remember_computer = 95;
      private boolean steamguardDontRememberComputer_ ;
      /**
       * <code>optional bool steamguard_dont_remember_computer = 95;</code>
       */
      public boolean hasSteamguardDontRememberComputer() {
        return ((bitField1_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional bool steamguard_dont_remember_computer = 95;</code>
       */
      public boolean getSteamguardDontRememberComputer() {
        return steamguardDontRememberComputer_;
      }
      /**
       * <code>optional bool steamguard_dont_remember_computer = 95;</code>
       */
      public Builder setSteamguardDontRememberComputer(boolean value) {
        bitField1_ |= 0x00000040;
        steamguardDontRememberComputer_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool steamguard_dont_remember_computer = 95;</code>
       */
      public Builder clearSteamguardDontRememberComputer() {
        bitField1_ = (bitField1_ & ~0x00000040);
        steamguardDontRememberComputer_ = false;
        onChanged();
        return this;
      }

      // optional string machine_name = 96;
      private java.lang.Object machineName_ = "";
      /**
       * <code>optional string machine_name = 96;</code>
       */
      public boolean hasMachineName() {
        return ((bitField1_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional string machine_name = 96;</code>
       */
      public java.lang.String getMachineName() {
        java.lang.Object ref = machineName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name = 96;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameBytes() {
        java.lang.Object ref = machineName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name = 96;</code>
       */
      public Builder setMachineName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000080;
        machineName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 96;</code>
       */
      public Builder clearMachineName() {
        bitField1_ = (bitField1_ & ~0x00000080);
        machineName_ = getDefaultInstance().getMachineName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 96;</code>
       */
      public Builder setMachineNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000080;
        machineName_ = value;
        onChanged();
        return this;
      }

      // optional string machine_name_userchosen = 97;
      private java.lang.Object machineNameUserchosen_ = "";
      /**
       * <code>optional string machine_name_userchosen = 97;</code>
       */
      public boolean hasMachineNameUserchosen() {
        return ((bitField1_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional string machine_name_userchosen = 97;</code>
       */
      public java.lang.String getMachineNameUserchosen() {
        java.lang.Object ref = machineNameUserchosen_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineNameUserchosen_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name_userchosen = 97;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameUserchosenBytes() {
        java.lang.Object ref = machineNameUserchosen_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineNameUserchosen_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name_userchosen = 97;</code>
       */
      public Builder setMachineNameUserchosen(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000100;
        machineNameUserchosen_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name_userchosen = 97;</code>
       */
      public Builder clearMachineNameUserchosen() {
        bitField1_ = (bitField1_ & ~0x00000100);
        machineNameUserchosen_ = getDefaultInstance().getMachineNameUserchosen();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name_userchosen = 97;</code>
       */
      public Builder setMachineNameUserchosenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000100;
        machineNameUserchosen_ = value;
        onChanged();
        return this;
      }

      // optional string country_override = 98;
      private java.lang.Object countryOverride_ = "";
      /**
       * <code>optional string country_override = 98;</code>
       */
      public boolean hasCountryOverride() {
        return ((bitField1_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional string country_override = 98;</code>
       */
      public java.lang.String getCountryOverride() {
        java.lang.Object ref = countryOverride_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          countryOverride_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string country_override = 98;</code>
       */
      public com.google.protobuf.ByteString
          getCountryOverrideBytes() {
        java.lang.Object ref = countryOverride_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          countryOverride_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string country_override = 98;</code>
       */
      public Builder setCountryOverride(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000200;
        countryOverride_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string country_override = 98;</code>
       */
      public Builder clearCountryOverride() {
        bitField1_ = (bitField1_ & ~0x00000200);
        countryOverride_ = getDefaultInstance().getCountryOverride();
        onChanged();
        return this;
      }
      /**
       * <code>optional string country_override = 98;</code>
       */
      public Builder setCountryOverrideBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000200;
        countryOverride_ = value;
        onChanged();
        return this;
      }

      // optional bool is_steam_box = 99;
      private boolean isSteamBox_ ;
      /**
       * <code>optional bool is_steam_box = 99;</code>
       */
      public boolean hasIsSteamBox() {
        return ((bitField1_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional bool is_steam_box = 99;</code>
       */
      public boolean getIsSteamBox() {
        return isSteamBox_;
      }
      /**
       * <code>optional bool is_steam_box = 99;</code>
       */
      public Builder setIsSteamBox(boolean value) {
        bitField1_ |= 0x00000400;
        isSteamBox_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_steam_box = 99;</code>
       */
      public Builder clearIsSteamBox() {
        bitField1_ = (bitField1_ & ~0x00000400);
        isSteamBox_ = false;
        onChanged();
        return this;
      }

      // optional uint64 client_instance_id = 100;
      private long clientInstanceId_ ;
      /**
       * <code>optional uint64 client_instance_id = 100;</code>
       */
      public boolean hasClientInstanceId() {
        return ((bitField1_ & 0x00000800) == 0x00000800);
      }
      /**
       * <code>optional uint64 client_instance_id = 100;</code>
       */
      public long getClientInstanceId() {
        return clientInstanceId_;
      }
      /**
       * <code>optional uint64 client_instance_id = 100;</code>
       */
      public Builder setClientInstanceId(long value) {
        bitField1_ |= 0x00000800;
        clientInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 client_instance_id = 100;</code>
       */
      public Builder clearClientInstanceId() {
        bitField1_ = (bitField1_ & ~0x00000800);
        clientInstanceId_ = 0L;
        onChanged();
        return this;
      }

      // optional string two_factor_code = 101;
      private java.lang.Object twoFactorCode_ = "";
      /**
       * <code>optional string two_factor_code = 101;</code>
       */
      public boolean hasTwoFactorCode() {
        return ((bitField1_ & 0x00001000) == 0x00001000);
      }
      /**
       * <code>optional string two_factor_code = 101;</code>
       */
      public java.lang.String getTwoFactorCode() {
        java.lang.Object ref = twoFactorCode_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          twoFactorCode_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string two_factor_code = 101;</code>
       */
      public com.google.protobuf.ByteString
          getTwoFactorCodeBytes() {
        java.lang.Object ref = twoFactorCode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          twoFactorCode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string two_factor_code = 101;</code>
       */
      public Builder setTwoFactorCode(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00001000;
        twoFactorCode_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string two_factor_code = 101;</code>
       */
      public Builder clearTwoFactorCode() {
        bitField1_ = (bitField1_ & ~0x00001000);
        twoFactorCode_ = getDefaultInstance().getTwoFactorCode();
        onChanged();
        return this;
      }
      /**
       * <code>optional string two_factor_code = 101;</code>
       */
      public Builder setTwoFactorCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00001000;
        twoFactorCode_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientLogon)
    }

    static {
      defaultInstance = new CMsgClientLogon(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientLogon)
  }

  public interface CMsgClientLogonResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional int32 out_of_game_heartbeat_seconds = 2;
    /**
     * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
     */
    boolean hasOutOfGameHeartbeatSeconds();
    /**
     * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
     */
    int getOutOfGameHeartbeatSeconds();

    // optional int32 in_game_heartbeat_seconds = 3;
    /**
     * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
     */
    boolean hasInGameHeartbeatSeconds();
    /**
     * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
     */
    int getInGameHeartbeatSeconds();

    // optional uint32 public_ip = 4;
    /**
     * <code>optional uint32 public_ip = 4;</code>
     */
    boolean hasPublicIp();
    /**
     * <code>optional uint32 public_ip = 4;</code>
     */
    int getPublicIp();

    // optional fixed32 rtime32_server_time = 5;
    /**
     * <code>optional fixed32 rtime32_server_time = 5;</code>
     */
    boolean hasRtime32ServerTime();
    /**
     * <code>optional fixed32 rtime32_server_time = 5;</code>
     */
    int getRtime32ServerTime();

    // optional uint32 account_flags = 6;
    /**
     * <code>optional uint32 account_flags = 6;</code>
     */
    boolean hasAccountFlags();
    /**
     * <code>optional uint32 account_flags = 6;</code>
     */
    int getAccountFlags();

    // optional uint32 cell_id = 7;
    /**
     * <code>optional uint32 cell_id = 7;</code>
     */
    boolean hasCellId();
    /**
     * <code>optional uint32 cell_id = 7;</code>
     */
    int getCellId();

    // optional string email_domain = 8;
    /**
     * <code>optional string email_domain = 8;</code>
     */
    boolean hasEmailDomain();
    /**
     * <code>optional string email_domain = 8;</code>
     */
    java.lang.String getEmailDomain();
    /**
     * <code>optional string email_domain = 8;</code>
     */
    com.google.protobuf.ByteString
        getEmailDomainBytes();

    // optional bytes steam2_ticket = 9;
    /**
     * <code>optional bytes steam2_ticket = 9;</code>
     */
    boolean hasSteam2Ticket();
    /**
     * <code>optional bytes steam2_ticket = 9;</code>
     */
    com.google.protobuf.ByteString getSteam2Ticket();

    // optional int32 eresult_extended = 10;
    /**
     * <code>optional int32 eresult_extended = 10;</code>
     */
    boolean hasEresultExtended();
    /**
     * <code>optional int32 eresult_extended = 10;</code>
     */
    int getEresultExtended();

    // optional string webapi_authenticate_user_nonce = 11;
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    boolean hasWebapiAuthenticateUserNonce();
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    java.lang.String getWebapiAuthenticateUserNonce();
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    com.google.protobuf.ByteString
        getWebapiAuthenticateUserNonceBytes();

    // optional uint32 cell_id_ping_threshold = 12;
    /**
     * <code>optional uint32 cell_id_ping_threshold = 12;</code>
     */
    boolean hasCellIdPingThreshold();
    /**
     * <code>optional uint32 cell_id_ping_threshold = 12;</code>
     */
    int getCellIdPingThreshold();

    // optional bool use_pics = 13;
    /**
     * <code>optional bool use_pics = 13;</code>
     */
    boolean hasUsePics();
    /**
     * <code>optional bool use_pics = 13;</code>
     */
    boolean getUsePics();

    // optional string vanity_url = 14;
    /**
     * <code>optional string vanity_url = 14;</code>
     */
    boolean hasVanityUrl();
    /**
     * <code>optional string vanity_url = 14;</code>
     */
    java.lang.String getVanityUrl();
    /**
     * <code>optional string vanity_url = 14;</code>
     */
    com.google.protobuf.ByteString
        getVanityUrlBytes();

    // optional fixed64 client_supplied_steamid = 20;
    /**
     * <code>optional fixed64 client_supplied_steamid = 20;</code>
     */
    boolean hasClientSuppliedSteamid();
    /**
     * <code>optional fixed64 client_supplied_steamid = 20;</code>
     */
    long getClientSuppliedSteamid();

    // optional string ip_country_code = 21;
    /**
     * <code>optional string ip_country_code = 21;</code>
     */
    boolean hasIpCountryCode();
    /**
     * <code>optional string ip_country_code = 21;</code>
     */
    java.lang.String getIpCountryCode();
    /**
     * <code>optional string ip_country_code = 21;</code>
     */
    com.google.protobuf.ByteString
        getIpCountryCodeBytes();

    // optional bytes parental_settings = 22;
    /**
     * <code>optional bytes parental_settings = 22;</code>
     */
    boolean hasParentalSettings();
    /**
     * <code>optional bytes parental_settings = 22;</code>
     */
    com.google.protobuf.ByteString getParentalSettings();

    // optional bytes parental_setting_signature = 23;
    /**
     * <code>optional bytes parental_setting_signature = 23;</code>
     */
    boolean hasParentalSettingSignature();
    /**
     * <code>optional bytes parental_setting_signature = 23;</code>
     */
    com.google.protobuf.ByteString getParentalSettingSignature();

    // optional int32 count_loginfailures_to_migrate = 24;
    /**
     * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
     */
    boolean hasCountLoginfailuresToMigrate();
    /**
     * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
     */
    int getCountLoginfailuresToMigrate();

    // optional int32 count_disconnects_to_migrate = 25;
    /**
     * <code>optional int32 count_disconnects_to_migrate = 25;</code>
     */
    boolean hasCountDisconnectsToMigrate();
    /**
     * <code>optional int32 count_disconnects_to_migrate = 25;</code>
     */
    int getCountDisconnectsToMigrate();

    // optional int32 ogs_data_report_time_window = 26;
    /**
     * <code>optional int32 ogs_data_report_time_window = 26;</code>
     */
    boolean hasOgsDataReportTimeWindow();
    /**
     * <code>optional int32 ogs_data_report_time_window = 26;</code>
     */
    int getOgsDataReportTimeWindow();

    // optional uint64 client_instance_id = 27;
    /**
     * <code>optional uint64 client_instance_id = 27;</code>
     */
    boolean hasClientInstanceId();
    /**
     * <code>optional uint64 client_instance_id = 27;</code>
     */
    long getClientInstanceId();
  }
  /**
   * Protobuf type {@code CMsgClientLogonResponse}
   */
  public static final class CMsgClientLogonResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientLogonResponseOrBuilder {
    // Use CMsgClientLogonResponse.newBuilder() to construct.
    private CMsgClientLogonResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientLogonResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientLogonResponse defaultInstance;
    public static CMsgClientLogonResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientLogonResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientLogonResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              outOfGameHeartbeatSeconds_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              inGameHeartbeatSeconds_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              publicIp_ = input.readUInt32();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              rtime32ServerTime_ = input.readFixed32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              accountFlags_ = input.readUInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              cellId_ = input.readUInt32();
              break;
            }
            case 66: {
              bitField0_ |= 0x00000080;
              emailDomain_ = input.readBytes();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000100;
              steam2Ticket_ = input.readBytes();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              eresultExtended_ = input.readInt32();
              break;
            }
            case 90: {
              bitField0_ |= 0x00000400;
              webapiAuthenticateUserNonce_ = input.readBytes();
              break;
            }
            case 96: {
              bitField0_ |= 0x00000800;
              cellIdPingThreshold_ = input.readUInt32();
              break;
            }
            case 104: {
              bitField0_ |= 0x00001000;
              usePics_ = input.readBool();
              break;
            }
            case 114: {
              bitField0_ |= 0x00002000;
              vanityUrl_ = input.readBytes();
              break;
            }
            case 161: {
              bitField0_ |= 0x00004000;
              clientSuppliedSteamid_ = input.readFixed64();
              break;
            }
            case 170: {
              bitField0_ |= 0x00008000;
              ipCountryCode_ = input.readBytes();
              break;
            }
            case 178: {
              bitField0_ |= 0x00010000;
              parentalSettings_ = input.readBytes();
              break;
            }
            case 186: {
              bitField0_ |= 0x00020000;
              parentalSettingSignature_ = input.readBytes();
              break;
            }
            case 192: {
              bitField0_ |= 0x00040000;
              countLoginfailuresToMigrate_ = input.readInt32();
              break;
            }
            case 200: {
              bitField0_ |= 0x00080000;
              countDisconnectsToMigrate_ = input.readInt32();
              break;
            }
            case 208: {
              bitField0_ |= 0x00100000;
              ogsDataReportTimeWindow_ = input.readInt32();
              break;
            }
            case 216: {
              bitField0_ |= 0x00200000;
              clientInstanceId_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogonResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogonResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional int32 out_of_game_heartbeat_seconds = 2;
    public static final int OUT_OF_GAME_HEARTBEAT_SECONDS_FIELD_NUMBER = 2;
    private int outOfGameHeartbeatSeconds_;
    /**
     * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
     */
    public boolean hasOutOfGameHeartbeatSeconds() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
     */
    public int getOutOfGameHeartbeatSeconds() {
      return outOfGameHeartbeatSeconds_;
    }

    // optional int32 in_game_heartbeat_seconds = 3;
    public static final int IN_GAME_HEARTBEAT_SECONDS_FIELD_NUMBER = 3;
    private int inGameHeartbeatSeconds_;
    /**
     * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
     */
    public boolean hasInGameHeartbeatSeconds() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
     */
    public int getInGameHeartbeatSeconds() {
      return inGameHeartbeatSeconds_;
    }

    // optional uint32 public_ip = 4;
    public static final int PUBLIC_IP_FIELD_NUMBER = 4;
    private int publicIp_;
    /**
     * <code>optional uint32 public_ip = 4;</code>
     */
    public boolean hasPublicIp() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional uint32 public_ip = 4;</code>
     */
    public int getPublicIp() {
      return publicIp_;
    }

    // optional fixed32 rtime32_server_time = 5;
    public static final int RTIME32_SERVER_TIME_FIELD_NUMBER = 5;
    private int rtime32ServerTime_;
    /**
     * <code>optional fixed32 rtime32_server_time = 5;</code>
     */
    public boolean hasRtime32ServerTime() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional fixed32 rtime32_server_time = 5;</code>
     */
    public int getRtime32ServerTime() {
      return rtime32ServerTime_;
    }

    // optional uint32 account_flags = 6;
    public static final int ACCOUNT_FLAGS_FIELD_NUMBER = 6;
    private int accountFlags_;
    /**
     * <code>optional uint32 account_flags = 6;</code>
     */
    public boolean hasAccountFlags() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional uint32 account_flags = 6;</code>
     */
    public int getAccountFlags() {
      return accountFlags_;
    }

    // optional uint32 cell_id = 7;
    public static final int CELL_ID_FIELD_NUMBER = 7;
    private int cellId_;
    /**
     * <code>optional uint32 cell_id = 7;</code>
     */
    public boolean hasCellId() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint32 cell_id = 7;</code>
     */
    public int getCellId() {
      return cellId_;
    }

    // optional string email_domain = 8;
    public static final int EMAIL_DOMAIN_FIELD_NUMBER = 8;
    private java.lang.Object emailDomain_;
    /**
     * <code>optional string email_domain = 8;</code>
     */
    public boolean hasEmailDomain() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional string email_domain = 8;</code>
     */
    public java.lang.String getEmailDomain() {
      java.lang.Object ref = emailDomain_;
      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()) {
          emailDomain_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string email_domain = 8;</code>
     */
    public com.google.protobuf.ByteString
        getEmailDomainBytes() {
      java.lang.Object ref = emailDomain_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        emailDomain_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes steam2_ticket = 9;
    public static final int STEAM2_TICKET_FIELD_NUMBER = 9;
    private com.google.protobuf.ByteString steam2Ticket_;
    /**
     * <code>optional bytes steam2_ticket = 9;</code>
     */
    public boolean hasSteam2Ticket() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional bytes steam2_ticket = 9;</code>
     */
    public com.google.protobuf.ByteString getSteam2Ticket() {
      return steam2Ticket_;
    }

    // optional int32 eresult_extended = 10;
    public static final int ERESULT_EXTENDED_FIELD_NUMBER = 10;
    private int eresultExtended_;
    /**
     * <code>optional int32 eresult_extended = 10;</code>
     */
    public boolean hasEresultExtended() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional int32 eresult_extended = 10;</code>
     */
    public int getEresultExtended() {
      return eresultExtended_;
    }

    // optional string webapi_authenticate_user_nonce = 11;
    public static final int WEBAPI_AUTHENTICATE_USER_NONCE_FIELD_NUMBER = 11;
    private java.lang.Object webapiAuthenticateUserNonce_;
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    public boolean hasWebapiAuthenticateUserNonce() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    public java.lang.String getWebapiAuthenticateUserNonce() {
      java.lang.Object ref = webapiAuthenticateUserNonce_;
      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()) {
          webapiAuthenticateUserNonce_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    public com.google.protobuf.ByteString
        getWebapiAuthenticateUserNonceBytes() {
      java.lang.Object ref = webapiAuthenticateUserNonce_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        webapiAuthenticateUserNonce_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 cell_id_ping_threshold = 12;
    public static final int CELL_ID_PING_THRESHOLD_FIELD_NUMBER = 12;
    private int cellIdPingThreshold_;
    /**
     * <code>optional uint32 cell_id_ping_threshold = 12;</code>
     */
    public boolean hasCellIdPingThreshold() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * <code>optional uint32 cell_id_ping_threshold = 12;</code>
     */
    public int getCellIdPingThreshold() {
      return cellIdPingThreshold_;
    }

    // optional bool use_pics = 13;
    public static final int USE_PICS_FIELD_NUMBER = 13;
    private boolean usePics_;
    /**
     * <code>optional bool use_pics = 13;</code>
     */
    public boolean hasUsePics() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * <code>optional bool use_pics = 13;</code>
     */
    public boolean getUsePics() {
      return usePics_;
    }

    // optional string vanity_url = 14;
    public static final int VANITY_URL_FIELD_NUMBER = 14;
    private java.lang.Object vanityUrl_;
    /**
     * <code>optional string vanity_url = 14;</code>
     */
    public boolean hasVanityUrl() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * <code>optional string vanity_url = 14;</code>
     */
    public java.lang.String getVanityUrl() {
      java.lang.Object ref = vanityUrl_;
      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()) {
          vanityUrl_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string vanity_url = 14;</code>
     */
    public com.google.protobuf.ByteString
        getVanityUrlBytes() {
      java.lang.Object ref = vanityUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        vanityUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional fixed64 client_supplied_steamid = 20;
    public static final int CLIENT_SUPPLIED_STEAMID_FIELD_NUMBER = 20;
    private long clientSuppliedSteamid_;
    /**
     * <code>optional fixed64 client_supplied_steamid = 20;</code>
     */
    public boolean hasClientSuppliedSteamid() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * <code>optional fixed64 client_supplied_steamid = 20;</code>
     */
    public long getClientSuppliedSteamid() {
      return clientSuppliedSteamid_;
    }

    // optional string ip_country_code = 21;
    public static final int IP_COUNTRY_CODE_FIELD_NUMBER = 21;
    private java.lang.Object ipCountryCode_;
    /**
     * <code>optional string ip_country_code = 21;</code>
     */
    public boolean hasIpCountryCode() {
      return ((bitField0_ & 0x00008000) == 0x00008000);
    }
    /**
     * <code>optional string ip_country_code = 21;</code>
     */
    public java.lang.String getIpCountryCode() {
      java.lang.Object ref = ipCountryCode_;
      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()) {
          ipCountryCode_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string ip_country_code = 21;</code>
     */
    public com.google.protobuf.ByteString
        getIpCountryCodeBytes() {
      java.lang.Object ref = ipCountryCode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ipCountryCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes parental_settings = 22;
    public static final int PARENTAL_SETTINGS_FIELD_NUMBER = 22;
    private com.google.protobuf.ByteString parentalSettings_;
    /**
     * <code>optional bytes parental_settings = 22;</code>
     */
    public boolean hasParentalSettings() {
      return ((bitField0_ & 0x00010000) == 0x00010000);
    }
    /**
     * <code>optional bytes parental_settings = 22;</code>
     */
    public com.google.protobuf.ByteString getParentalSettings() {
      return parentalSettings_;
    }

    // optional bytes parental_setting_signature = 23;
    public static final int PARENTAL_SETTING_SIGNATURE_FIELD_NUMBER = 23;
    private com.google.protobuf.ByteString parentalSettingSignature_;
    /**
     * <code>optional bytes parental_setting_signature = 23;</code>
     */
    public boolean hasParentalSettingSignature() {
      return ((bitField0_ & 0x00020000) == 0x00020000);
    }
    /**
     * <code>optional bytes parental_setting_signature = 23;</code>
     */
    public com.google.protobuf.ByteString getParentalSettingSignature() {
      return parentalSettingSignature_;
    }

    // optional int32 count_loginfailures_to_migrate = 24;
    public static final int COUNT_LOGINFAILURES_TO_MIGRATE_FIELD_NUMBER = 24;
    private int countLoginfailuresToMigrate_;
    /**
     * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
     */
    public boolean hasCountLoginfailuresToMigrate() {
      return ((bitField0_ & 0x00040000) == 0x00040000);
    }
    /**
     * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
     */
    public int getCountLoginfailuresToMigrate() {
      return countLoginfailuresToMigrate_;
    }

    // optional int32 count_disconnects_to_migrate = 25;
    public static final int COUNT_DISCONNECTS_TO_MIGRATE_FIELD_NUMBER = 25;
    private int countDisconnectsToMigrate_;
    /**
     * <code>optional int32 count_disconnects_to_migrate = 25;</code>
     */
    public boolean hasCountDisconnectsToMigrate() {
      return ((bitField0_ & 0x00080000) == 0x00080000);
    }
    /**
     * <code>optional int32 count_disconnects_to_migrate = 25;</code>
     */
    public int getCountDisconnectsToMigrate() {
      return countDisconnectsToMigrate_;
    }

    // optional int32 ogs_data_report_time_window = 26;
    public static final int OGS_DATA_REPORT_TIME_WINDOW_FIELD_NUMBER = 26;
    private int ogsDataReportTimeWindow_;
    /**
     * <code>optional int32 ogs_data_report_time_window = 26;</code>
     */
    public boolean hasOgsDataReportTimeWindow() {
      return ((bitField0_ & 0x00100000) == 0x00100000);
    }
    /**
     * <code>optional int32 ogs_data_report_time_window = 26;</code>
     */
    public int getOgsDataReportTimeWindow() {
      return ogsDataReportTimeWindow_;
    }

    // optional uint64 client_instance_id = 27;
    public static final int CLIENT_INSTANCE_ID_FIELD_NUMBER = 27;
    private long clientInstanceId_;
    /**
     * <code>optional uint64 client_instance_id = 27;</code>
     */
    public boolean hasClientInstanceId() {
      return ((bitField0_ & 0x00200000) == 0x00200000);
    }
    /**
     * <code>optional uint64 client_instance_id = 27;</code>
     */
    public long getClientInstanceId() {
      return clientInstanceId_;
    }

    private void initFields() {
      eresult_ = 2;
      outOfGameHeartbeatSeconds_ = 0;
      inGameHeartbeatSeconds_ = 0;
      publicIp_ = 0;
      rtime32ServerTime_ = 0;
      accountFlags_ = 0;
      cellId_ = 0;
      emailDomain_ = "";
      steam2Ticket_ = com.google.protobuf.ByteString.EMPTY;
      eresultExtended_ = 0;
      webapiAuthenticateUserNonce_ = "";
      cellIdPingThreshold_ = 0;
      usePics_ = false;
      vanityUrl_ = "";
      clientSuppliedSteamid_ = 0L;
      ipCountryCode_ = "";
      parentalSettings_ = com.google.protobuf.ByteString.EMPTY;
      parentalSettingSignature_ = com.google.protobuf.ByteString.EMPTY;
      countLoginfailuresToMigrate_ = 0;
      countDisconnectsToMigrate_ = 0;
      ogsDataReportTimeWindow_ = 0;
      clientInstanceId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, outOfGameHeartbeatSeconds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, inGameHeartbeatSeconds_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, publicIp_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFixed32(5, rtime32ServerTime_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(6, accountFlags_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, cellId_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBytes(8, getEmailDomainBytes());
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(9, steam2Ticket_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeInt32(10, eresultExtended_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeBytes(11, getWebapiAuthenticateUserNonceBytes());
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeUInt32(12, cellIdPingThreshold_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeBool(13, usePics_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeBytes(14, getVanityUrlBytes());
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeFixed64(20, clientSuppliedSteamid_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        output.writeBytes(21, getIpCountryCodeBytes());
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        output.writeBytes(22, parentalSettings_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        output.writeBytes(23, parentalSettingSignature_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        output.writeInt32(24, countLoginfailuresToMigrate_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        output.writeInt32(25, countDisconnectsToMigrate_);
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        output.writeInt32(26, ogsDataReportTimeWindow_);
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        output.writeUInt64(27, clientInstanceId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, outOfGameHeartbeatSeconds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, inGameHeartbeatSeconds_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, publicIp_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(5, rtime32ServerTime_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, accountFlags_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, cellId_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(8, getEmailDomainBytes());
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, steam2Ticket_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(10, eresultExtended_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getWebapiAuthenticateUserNonceBytes());
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, cellIdPingThreshold_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(13, usePics_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(14, getVanityUrlBytes());
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(20, clientSuppliedSteamid_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(21, getIpCountryCodeBytes());
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(22, parentalSettings_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(23, parentalSettingSignature_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(24, countLoginfailuresToMigrate_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(25, countDisconnectsToMigrate_);
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(26, ogsDataReportTimeWindow_);
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(27, clientInstanceId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientLogonResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogonResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogonResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        outOfGameHeartbeatSeconds_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        inGameHeartbeatSeconds_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        publicIp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        rtime32ServerTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        accountFlags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        cellId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        emailDomain_ = "";
        bitField0_ = (bitField0_ & ~0x00000080);
        steam2Ticket_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000100);
        eresultExtended_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        webapiAuthenticateUserNonce_ = "";
        bitField0_ = (bitField0_ & ~0x00000400);
        cellIdPingThreshold_ = 0;
        bitField0_ = (bitField0_ & ~0x00000800);
        usePics_ = false;
        bitField0_ = (bitField0_ & ~0x00001000);
        vanityUrl_ = "";
        bitField0_ = (bitField0_ & ~0x00002000);
        clientSuppliedSteamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00004000);
        ipCountryCode_ = "";
        bitField0_ = (bitField0_ & ~0x00008000);
        parentalSettings_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00010000);
        parentalSettingSignature_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00020000);
        countLoginfailuresToMigrate_ = 0;
        bitField0_ = (bitField0_ & ~0x00040000);
        countDisconnectsToMigrate_ = 0;
        bitField0_ = (bitField0_ & ~0x00080000);
        ogsDataReportTimeWindow_ = 0;
        bitField0_ = (bitField0_ & ~0x00100000);
        clientInstanceId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00200000);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogonResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.outOfGameHeartbeatSeconds_ = outOfGameHeartbeatSeconds_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.inGameHeartbeatSeconds_ = inGameHeartbeatSeconds_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.publicIp_ = publicIp_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.rtime32ServerTime_ = rtime32ServerTime_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.accountFlags_ = accountFlags_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.cellId_ = cellId_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.emailDomain_ = emailDomain_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.steam2Ticket_ = steam2Ticket_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.eresultExtended_ = eresultExtended_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.webapiAuthenticateUserNonce_ = webapiAuthenticateUserNonce_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.cellIdPingThreshold_ = cellIdPingThreshold_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.usePics_ = usePics_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.vanityUrl_ = vanityUrl_;
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        result.clientSuppliedSteamid_ = clientSuppliedSteamid_;
        if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
          to_bitField0_ |= 0x00008000;
        }
        result.ipCountryCode_ = ipCountryCode_;
        if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
          to_bitField0_ |= 0x00010000;
        }
        result.parentalSettings_ = parentalSettings_;
        if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
          to_bitField0_ |= 0x00020000;
        }
        result.parentalSettingSignature_ = parentalSettingSignature_;
        if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
          to_bitField0_ |= 0x00040000;
        }
        result.countLoginfailuresToMigrate_ = countLoginfailuresToMigrate_;
        if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
          to_bitField0_ |= 0x00080000;
        }
        result.countDisconnectsToMigrate_ = countDisconnectsToMigrate_;
        if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
          to_bitField0_ |= 0x00100000;
        }
        result.ogsDataReportTimeWindow_ = ogsDataReportTimeWindow_;
        if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
          to_bitField0_ |= 0x00200000;
        }
        result.clientInstanceId_ = clientInstanceId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasOutOfGameHeartbeatSeconds()) {
          setOutOfGameHeartbeatSeconds(other.getOutOfGameHeartbeatSeconds());
        }
        if (other.hasInGameHeartbeatSeconds()) {
          setInGameHeartbeatSeconds(other.getInGameHeartbeatSeconds());
        }
        if (other.hasPublicIp()) {
          setPublicIp(other.getPublicIp());
        }
        if (other.hasRtime32ServerTime()) {
          setRtime32ServerTime(other.getRtime32ServerTime());
        }
        if (other.hasAccountFlags()) {
          setAccountFlags(other.getAccountFlags());
        }
        if (other.hasCellId()) {
          setCellId(other.getCellId());
        }
        if (other.hasEmailDomain()) {
          bitField0_ |= 0x00000080;
          emailDomain_ = other.emailDomain_;
          onChanged();
        }
        if (other.hasSteam2Ticket()) {
          setSteam2Ticket(other.getSteam2Ticket());
        }
        if (other.hasEresultExtended()) {
          setEresultExtended(other.getEresultExtended());
        }
        if (other.hasWebapiAuthenticateUserNonce()) {
          bitField0_ |= 0x00000400;
          webapiAuthenticateUserNonce_ = other.webapiAuthenticateUserNonce_;
          onChanged();
        }
        if (other.hasCellIdPingThreshold()) {
          setCellIdPingThreshold(other.getCellIdPingThreshold());
        }
        if (other.hasUsePics()) {
          setUsePics(other.getUsePics());
        }
        if (other.hasVanityUrl()) {
          bitField0_ |= 0x00002000;
          vanityUrl_ = other.vanityUrl_;
          onChanged();
        }
        if (other.hasClientSuppliedSteamid()) {
          setClientSuppliedSteamid(other.getClientSuppliedSteamid());
        }
        if (other.hasIpCountryCode()) {
          bitField0_ |= 0x00008000;
          ipCountryCode_ = other.ipCountryCode_;
          onChanged();
        }
        if (other.hasParentalSettings()) {
          setParentalSettings(other.getParentalSettings());
        }
        if (other.hasParentalSettingSignature()) {
          setParentalSettingSignature(other.getParentalSettingSignature());
        }
        if (other.hasCountLoginfailuresToMigrate()) {
          setCountLoginfailuresToMigrate(other.getCountLoginfailuresToMigrate());
        }
        if (other.hasCountDisconnectsToMigrate()) {
          setCountDisconnectsToMigrate(other.getCountDisconnectsToMigrate());
        }
        if (other.hasOgsDataReportTimeWindow()) {
          setOgsDataReportTimeWindow(other.getOgsDataReportTimeWindow());
        }
        if (other.hasClientInstanceId()) {
          setClientInstanceId(other.getClientInstanceId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogonResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional int32 out_of_game_heartbeat_seconds = 2;
      private int outOfGameHeartbeatSeconds_ ;
      /**
       * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
       */
      public boolean hasOutOfGameHeartbeatSeconds() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
       */
      public int getOutOfGameHeartbeatSeconds() {
        return outOfGameHeartbeatSeconds_;
      }
      /**
       * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
       */
      public Builder setOutOfGameHeartbeatSeconds(int value) {
        bitField0_ |= 0x00000002;
        outOfGameHeartbeatSeconds_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 out_of_game_heartbeat_seconds = 2;</code>
       */
      public Builder clearOutOfGameHeartbeatSeconds() {
        bitField0_ = (bitField0_ & ~0x00000002);
        outOfGameHeartbeatSeconds_ = 0;
        onChanged();
        return this;
      }

      // optional int32 in_game_heartbeat_seconds = 3;
      private int inGameHeartbeatSeconds_ ;
      /**
       * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
       */
      public boolean hasInGameHeartbeatSeconds() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
       */
      public int getInGameHeartbeatSeconds() {
        return inGameHeartbeatSeconds_;
      }
      /**
       * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
       */
      public Builder setInGameHeartbeatSeconds(int value) {
        bitField0_ |= 0x00000004;
        inGameHeartbeatSeconds_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 in_game_heartbeat_seconds = 3;</code>
       */
      public Builder clearInGameHeartbeatSeconds() {
        bitField0_ = (bitField0_ & ~0x00000004);
        inGameHeartbeatSeconds_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 public_ip = 4;
      private int publicIp_ ;
      /**
       * <code>optional uint32 public_ip = 4;</code>
       */
      public boolean hasPublicIp() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 public_ip = 4;</code>
       */
      public int getPublicIp() {
        return publicIp_;
      }
      /**
       * <code>optional uint32 public_ip = 4;</code>
       */
      public Builder setPublicIp(int value) {
        bitField0_ |= 0x00000008;
        publicIp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 public_ip = 4;</code>
       */
      public Builder clearPublicIp() {
        bitField0_ = (bitField0_ & ~0x00000008);
        publicIp_ = 0;
        onChanged();
        return this;
      }

      // optional fixed32 rtime32_server_time = 5;
      private int rtime32ServerTime_ ;
      /**
       * <code>optional fixed32 rtime32_server_time = 5;</code>
       */
      public boolean hasRtime32ServerTime() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional fixed32 rtime32_server_time = 5;</code>
       */
      public int getRtime32ServerTime() {
        return rtime32ServerTime_;
      }
      /**
       * <code>optional fixed32 rtime32_server_time = 5;</code>
       */
      public Builder setRtime32ServerTime(int value) {
        bitField0_ |= 0x00000010;
        rtime32ServerTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed32 rtime32_server_time = 5;</code>
       */
      public Builder clearRtime32ServerTime() {
        bitField0_ = (bitField0_ & ~0x00000010);
        rtime32ServerTime_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 account_flags = 6;
      private int accountFlags_ ;
      /**
       * <code>optional uint32 account_flags = 6;</code>
       */
      public boolean hasAccountFlags() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 account_flags = 6;</code>
       */
      public int getAccountFlags() {
        return accountFlags_;
      }
      /**
       * <code>optional uint32 account_flags = 6;</code>
       */
      public Builder setAccountFlags(int value) {
        bitField0_ |= 0x00000020;
        accountFlags_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 account_flags = 6;</code>
       */
      public Builder clearAccountFlags() {
        bitField0_ = (bitField0_ & ~0x00000020);
        accountFlags_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 cell_id = 7;
      private int cellId_ ;
      /**
       * <code>optional uint32 cell_id = 7;</code>
       */
      public boolean hasCellId() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 cell_id = 7;</code>
       */
      public int getCellId() {
        return cellId_;
      }
      /**
       * <code>optional uint32 cell_id = 7;</code>
       */
      public Builder setCellId(int value) {
        bitField0_ |= 0x00000040;
        cellId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cell_id = 7;</code>
       */
      public Builder clearCellId() {
        bitField0_ = (bitField0_ & ~0x00000040);
        cellId_ = 0;
        onChanged();
        return this;
      }

      // optional string email_domain = 8;
      private java.lang.Object emailDomain_ = "";
      /**
       * <code>optional string email_domain = 8;</code>
       */
      public boolean hasEmailDomain() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional string email_domain = 8;</code>
       */
      public java.lang.String getEmailDomain() {
        java.lang.Object ref = emailDomain_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          emailDomain_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string email_domain = 8;</code>
       */
      public com.google.protobuf.ByteString
          getEmailDomainBytes() {
        java.lang.Object ref = emailDomain_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          emailDomain_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string email_domain = 8;</code>
       */
      public Builder setEmailDomain(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000080;
        emailDomain_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string email_domain = 8;</code>
       */
      public Builder clearEmailDomain() {
        bitField0_ = (bitField0_ & ~0x00000080);
        emailDomain_ = getDefaultInstance().getEmailDomain();
        onChanged();
        return this;
      }
      /**
       * <code>optional string email_domain = 8;</code>
       */
      public Builder setEmailDomainBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000080;
        emailDomain_ = value;
        onChanged();
        return this;
      }

      // optional bytes steam2_ticket = 9;
      private com.google.protobuf.ByteString steam2Ticket_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes steam2_ticket = 9;</code>
       */
      public boolean hasSteam2Ticket() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional bytes steam2_ticket = 9;</code>
       */
      public com.google.protobuf.ByteString getSteam2Ticket() {
        return steam2Ticket_;
      }
      /**
       * <code>optional bytes steam2_ticket = 9;</code>
       */
      public Builder setSteam2Ticket(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        steam2Ticket_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes steam2_ticket = 9;</code>
       */
      public Builder clearSteam2Ticket() {
        bitField0_ = (bitField0_ & ~0x00000100);
        steam2Ticket_ = getDefaultInstance().getSteam2Ticket();
        onChanged();
        return this;
      }

      // optional int32 eresult_extended = 10;
      private int eresultExtended_ ;
      /**
       * <code>optional int32 eresult_extended = 10;</code>
       */
      public boolean hasEresultExtended() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional int32 eresult_extended = 10;</code>
       */
      public int getEresultExtended() {
        return eresultExtended_;
      }
      /**
       * <code>optional int32 eresult_extended = 10;</code>
       */
      public Builder setEresultExtended(int value) {
        bitField0_ |= 0x00000200;
        eresultExtended_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult_extended = 10;</code>
       */
      public Builder clearEresultExtended() {
        bitField0_ = (bitField0_ & ~0x00000200);
        eresultExtended_ = 0;
        onChanged();
        return this;
      }

      // optional string webapi_authenticate_user_nonce = 11;
      private java.lang.Object webapiAuthenticateUserNonce_ = "";
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public boolean hasWebapiAuthenticateUserNonce() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public java.lang.String getWebapiAuthenticateUserNonce() {
        java.lang.Object ref = webapiAuthenticateUserNonce_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          webapiAuthenticateUserNonce_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public com.google.protobuf.ByteString
          getWebapiAuthenticateUserNonceBytes() {
        java.lang.Object ref = webapiAuthenticateUserNonce_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          webapiAuthenticateUserNonce_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public Builder setWebapiAuthenticateUserNonce(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
        webapiAuthenticateUserNonce_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public Builder clearWebapiAuthenticateUserNonce() {
        bitField0_ = (bitField0_ & ~0x00000400);
        webapiAuthenticateUserNonce_ = getDefaultInstance().getWebapiAuthenticateUserNonce();
        onChanged();
        return this;
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public Builder setWebapiAuthenticateUserNonceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
        webapiAuthenticateUserNonce_ = value;
        onChanged();
        return this;
      }

      // optional uint32 cell_id_ping_threshold = 12;
      private int cellIdPingThreshold_ ;
      /**
       * <code>optional uint32 cell_id_ping_threshold = 12;</code>
       */
      public boolean hasCellIdPingThreshold() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * <code>optional uint32 cell_id_ping_threshold = 12;</code>
       */
      public int getCellIdPingThreshold() {
        return cellIdPingThreshold_;
      }
      /**
       * <code>optional uint32 cell_id_ping_threshold = 12;</code>
       */
      public Builder setCellIdPingThreshold(int value) {
        bitField0_ |= 0x00000800;
        cellIdPingThreshold_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cell_id_ping_threshold = 12;</code>
       */
      public Builder clearCellIdPingThreshold() {
        bitField0_ = (bitField0_ & ~0x00000800);
        cellIdPingThreshold_ = 0;
        onChanged();
        return this;
      }

      // optional bool use_pics = 13;
      private boolean usePics_ ;
      /**
       * <code>optional bool use_pics = 13;</code>
       */
      public boolean hasUsePics() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * <code>optional bool use_pics = 13;</code>
       */
      public boolean getUsePics() {
        return usePics_;
      }
      /**
       * <code>optional bool use_pics = 13;</code>
       */
      public Builder setUsePics(boolean value) {
        bitField0_ |= 0x00001000;
        usePics_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool use_pics = 13;</code>
       */
      public Builder clearUsePics() {
        bitField0_ = (bitField0_ & ~0x00001000);
        usePics_ = false;
        onChanged();
        return this;
      }

      // optional string vanity_url = 14;
      private java.lang.Object vanityUrl_ = "";
      /**
       * <code>optional string vanity_url = 14;</code>
       */
      public boolean hasVanityUrl() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * <code>optional string vanity_url = 14;</code>
       */
      public java.lang.String getVanityUrl() {
        java.lang.Object ref = vanityUrl_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          vanityUrl_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string vanity_url = 14;</code>
       */
      public com.google.protobuf.ByteString
          getVanityUrlBytes() {
        java.lang.Object ref = vanityUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          vanityUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string vanity_url = 14;</code>
       */
      public Builder setVanityUrl(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00002000;
        vanityUrl_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string vanity_url = 14;</code>
       */
      public Builder clearVanityUrl() {
        bitField0_ = (bitField0_ & ~0x00002000);
        vanityUrl_ = getDefaultInstance().getVanityUrl();
        onChanged();
        return this;
      }
      /**
       * <code>optional string vanity_url = 14;</code>
       */
      public Builder setVanityUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00002000;
        vanityUrl_ = value;
        onChanged();
        return this;
      }

      // optional fixed64 client_supplied_steamid = 20;
      private long clientSuppliedSteamid_ ;
      /**
       * <code>optional fixed64 client_supplied_steamid = 20;</code>
       */
      public boolean hasClientSuppliedSteamid() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * <code>optional fixed64 client_supplied_steamid = 20;</code>
       */
      public long getClientSuppliedSteamid() {
        return clientSuppliedSteamid_;
      }
      /**
       * <code>optional fixed64 client_supplied_steamid = 20;</code>
       */
      public Builder setClientSuppliedSteamid(long value) {
        bitField0_ |= 0x00004000;
        clientSuppliedSteamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 client_supplied_steamid = 20;</code>
       */
      public Builder clearClientSuppliedSteamid() {
        bitField0_ = (bitField0_ & ~0x00004000);
        clientSuppliedSteamid_ = 0L;
        onChanged();
        return this;
      }

      // optional string ip_country_code = 21;
      private java.lang.Object ipCountryCode_ = "";
      /**
       * <code>optional string ip_country_code = 21;</code>
       */
      public boolean hasIpCountryCode() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * <code>optional string ip_country_code = 21;</code>
       */
      public java.lang.String getIpCountryCode() {
        java.lang.Object ref = ipCountryCode_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          ipCountryCode_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string ip_country_code = 21;</code>
       */
      public com.google.protobuf.ByteString
          getIpCountryCodeBytes() {
        java.lang.Object ref = ipCountryCode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ipCountryCode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string ip_country_code = 21;</code>
       */
      public Builder setIpCountryCode(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00008000;
        ipCountryCode_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_country_code = 21;</code>
       */
      public Builder clearIpCountryCode() {
        bitField0_ = (bitField0_ & ~0x00008000);
        ipCountryCode_ = getDefaultInstance().getIpCountryCode();
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_country_code = 21;</code>
       */
      public Builder setIpCountryCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00008000;
        ipCountryCode_ = value;
        onChanged();
        return this;
      }

      // optional bytes parental_settings = 22;
      private com.google.protobuf.ByteString parentalSettings_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes parental_settings = 22;</code>
       */
      public boolean hasParentalSettings() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * <code>optional bytes parental_settings = 22;</code>
       */
      public com.google.protobuf.ByteString getParentalSettings() {
        return parentalSettings_;
      }
      /**
       * <code>optional bytes parental_settings = 22;</code>
       */
      public Builder setParentalSettings(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
        parentalSettings_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes parental_settings = 22;</code>
       */
      public Builder clearParentalSettings() {
        bitField0_ = (bitField0_ & ~0x00010000);
        parentalSettings_ = getDefaultInstance().getParentalSettings();
        onChanged();
        return this;
      }

      // optional bytes parental_setting_signature = 23;
      private com.google.protobuf.ByteString parentalSettingSignature_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes parental_setting_signature = 23;</code>
       */
      public boolean hasParentalSettingSignature() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * <code>optional bytes parental_setting_signature = 23;</code>
       */
      public com.google.protobuf.ByteString getParentalSettingSignature() {
        return parentalSettingSignature_;
      }
      /**
       * <code>optional bytes parental_setting_signature = 23;</code>
       */
      public Builder setParentalSettingSignature(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00020000;
        parentalSettingSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes parental_setting_signature = 23;</code>
       */
      public Builder clearParentalSettingSignature() {
        bitField0_ = (bitField0_ & ~0x00020000);
        parentalSettingSignature_ = getDefaultInstance().getParentalSettingSignature();
        onChanged();
        return this;
      }

      // optional int32 count_loginfailures_to_migrate = 24;
      private int countLoginfailuresToMigrate_ ;
      /**
       * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
       */
      public boolean hasCountLoginfailuresToMigrate() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
       */
      public int getCountLoginfailuresToMigrate() {
        return countLoginfailuresToMigrate_;
      }
      /**
       * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
       */
      public Builder setCountLoginfailuresToMigrate(int value) {
        bitField0_ |= 0x00040000;
        countLoginfailuresToMigrate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 count_loginfailures_to_migrate = 24;</code>
       */
      public Builder clearCountLoginfailuresToMigrate() {
        bitField0_ = (bitField0_ & ~0x00040000);
        countLoginfailuresToMigrate_ = 0;
        onChanged();
        return this;
      }

      // optional int32 count_disconnects_to_migrate = 25;
      private int countDisconnectsToMigrate_ ;
      /**
       * <code>optional int32 count_disconnects_to_migrate = 25;</code>
       */
      public boolean hasCountDisconnectsToMigrate() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * <code>optional int32 count_disconnects_to_migrate = 25;</code>
       */
      public int getCountDisconnectsToMigrate() {
        return countDisconnectsToMigrate_;
      }
      /**
       * <code>optional int32 count_disconnects_to_migrate = 25;</code>
       */
      public Builder setCountDisconnectsToMigrate(int value) {
        bitField0_ |= 0x00080000;
        countDisconnectsToMigrate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 count_disconnects_to_migrate = 25;</code>
       */
      public Builder clearCountDisconnectsToMigrate() {
        bitField0_ = (bitField0_ & ~0x00080000);
        countDisconnectsToMigrate_ = 0;
        onChanged();
        return this;
      }

      // optional int32 ogs_data_report_time_window = 26;
      private int ogsDataReportTimeWindow_ ;
      /**
       * <code>optional int32 ogs_data_report_time_window = 26;</code>
       */
      public boolean hasOgsDataReportTimeWindow() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      /**
       * <code>optional int32 ogs_data_report_time_window = 26;</code>
       */
      public int getOgsDataReportTimeWindow() {
        return ogsDataReportTimeWindow_;
      }
      /**
       * <code>optional int32 ogs_data_report_time_window = 26;</code>
       */
      public Builder setOgsDataReportTimeWindow(int value) {
        bitField0_ |= 0x00100000;
        ogsDataReportTimeWindow_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 ogs_data_report_time_window = 26;</code>
       */
      public Builder clearOgsDataReportTimeWindow() {
        bitField0_ = (bitField0_ & ~0x00100000);
        ogsDataReportTimeWindow_ = 0;
        onChanged();
        return this;
      }

      // optional uint64 client_instance_id = 27;
      private long clientInstanceId_ ;
      /**
       * <code>optional uint64 client_instance_id = 27;</code>
       */
      public boolean hasClientInstanceId() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      /**
       * <code>optional uint64 client_instance_id = 27;</code>
       */
      public long getClientInstanceId() {
        return clientInstanceId_;
      }
      /**
       * <code>optional uint64 client_instance_id = 27;</code>
       */
      public Builder setClientInstanceId(long value) {
        bitField0_ |= 0x00200000;
        clientInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 client_instance_id = 27;</code>
       */
      public Builder clearClientInstanceId() {
        bitField0_ = (bitField0_ & ~0x00200000);
        clientInstanceId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientLogonResponse)
    }

    static {
      defaultInstance = new CMsgClientLogonResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientLogonResponse)
  }

  public interface CMsgClientRequestWebAPIAuthenticateUserNonceOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientRequestWebAPIAuthenticateUserNonce}
   */
  public static final class CMsgClientRequestWebAPIAuthenticateUserNonce extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestWebAPIAuthenticateUserNonceOrBuilder {
    // Use CMsgClientRequestWebAPIAuthenticateUserNonce.newBuilder() to construct.
    private CMsgClientRequestWebAPIAuthenticateUserNonce(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestWebAPIAuthenticateUserNonce(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestWebAPIAuthenticateUserNonce defaultInstance;
    public static CMsgClientRequestWebAPIAuthenticateUserNonce getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestWebAPIAuthenticateUserNonce getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestWebAPIAuthenticateUserNonce(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestWebAPIAuthenticateUserNonce}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonce) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestWebAPIAuthenticateUserNonce)
    }

    static {
      defaultInstance = new CMsgClientRequestWebAPIAuthenticateUserNonce(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestWebAPIAuthenticateUserNonce)
  }

  public interface CMsgClientRequestWebAPIAuthenticateUserNonceResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional string webapi_authenticate_user_nonce = 11;
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    boolean hasWebapiAuthenticateUserNonce();
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    java.lang.String getWebapiAuthenticateUserNonce();
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    com.google.protobuf.ByteString
        getWebapiAuthenticateUserNonceBytes();
  }
  /**
   * Protobuf type {@code CMsgClientRequestWebAPIAuthenticateUserNonceResponse}
   */
  public static final class CMsgClientRequestWebAPIAuthenticateUserNonceResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestWebAPIAuthenticateUserNonceResponseOrBuilder {
    // Use CMsgClientRequestWebAPIAuthenticateUserNonceResponse.newBuilder() to construct.
    private CMsgClientRequestWebAPIAuthenticateUserNonceResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestWebAPIAuthenticateUserNonceResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestWebAPIAuthenticateUserNonceResponse defaultInstance;
    public static CMsgClientRequestWebAPIAuthenticateUserNonceResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestWebAPIAuthenticateUserNonceResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestWebAPIAuthenticateUserNonceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 90: {
              bitField0_ |= 0x00000002;
              webapiAuthenticateUserNonce_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional string webapi_authenticate_user_nonce = 11;
    public static final int WEBAPI_AUTHENTICATE_USER_NONCE_FIELD_NUMBER = 11;
    private java.lang.Object webapiAuthenticateUserNonce_;
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    public boolean hasWebapiAuthenticateUserNonce() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    public java.lang.String getWebapiAuthenticateUserNonce() {
      java.lang.Object ref = webapiAuthenticateUserNonce_;
      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()) {
          webapiAuthenticateUserNonce_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string webapi_authenticate_user_nonce = 11;</code>
     */
    public com.google.protobuf.ByteString
        getWebapiAuthenticateUserNonceBytes() {
      java.lang.Object ref = webapiAuthenticateUserNonce_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        webapiAuthenticateUserNonce_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      eresult_ = 2;
      webapiAuthenticateUserNonce_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(11, getWebapiAuthenticateUserNonceBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getWebapiAuthenticateUserNonceBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestWebAPIAuthenticateUserNonceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        webapiAuthenticateUserNonce_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.webapiAuthenticateUserNonce_ = webapiAuthenticateUserNonce_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasWebapiAuthenticateUserNonce()) {
          bitField0_ |= 0x00000002;
          webapiAuthenticateUserNonce_ = other.webapiAuthenticateUserNonce_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestWebAPIAuthenticateUserNonceResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional string webapi_authenticate_user_nonce = 11;
      private java.lang.Object webapiAuthenticateUserNonce_ = "";
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public boolean hasWebapiAuthenticateUserNonce() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public java.lang.String getWebapiAuthenticateUserNonce() {
        java.lang.Object ref = webapiAuthenticateUserNonce_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          webapiAuthenticateUserNonce_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public com.google.protobuf.ByteString
          getWebapiAuthenticateUserNonceBytes() {
        java.lang.Object ref = webapiAuthenticateUserNonce_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          webapiAuthenticateUserNonce_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public Builder setWebapiAuthenticateUserNonce(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        webapiAuthenticateUserNonce_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public Builder clearWebapiAuthenticateUserNonce() {
        bitField0_ = (bitField0_ & ~0x00000002);
        webapiAuthenticateUserNonce_ = getDefaultInstance().getWebapiAuthenticateUserNonce();
        onChanged();
        return this;
      }
      /**
       * <code>optional string webapi_authenticate_user_nonce = 11;</code>
       */
      public Builder setWebapiAuthenticateUserNonceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        webapiAuthenticateUserNonce_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestWebAPIAuthenticateUserNonceResponse)
    }

    static {
      defaultInstance = new CMsgClientRequestWebAPIAuthenticateUserNonceResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestWebAPIAuthenticateUserNonceResponse)
  }

  public interface CMsgClientLogOffOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientLogOff}
   */
  public static final class CMsgClientLogOff extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientLogOffOrBuilder {
    // Use CMsgClientLogOff.newBuilder() to construct.
    private CMsgClientLogOff(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientLogOff(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientLogOff defaultInstance;
    public static CMsgClientLogOff getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientLogOff getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientLogOff(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogOff_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogOff_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientLogOff}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOffOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogOff_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogOff_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLogOff_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLogOff) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientLogOff)
    }

    static {
      defaultInstance = new CMsgClientLogOff(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientLogOff)
  }

  public interface CMsgClientLoggedOffOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientLoggedOff}
   */
  public static final class CMsgClientLoggedOff extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientLoggedOffOrBuilder {
    // Use CMsgClientLoggedOff.newBuilder() to construct.
    private CMsgClientLoggedOff(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientLoggedOff(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientLoggedOff defaultInstance;
    public static CMsgClientLoggedOff getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientLoggedOff getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientLoggedOff(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLoggedOff_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLoggedOff_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 2;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientLoggedOff}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOffOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLoggedOff_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLoggedOff_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientLoggedOff_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientLoggedOff) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientLoggedOff)
    }

    static {
      defaultInstance = new CMsgClientLoggedOff(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientLoggedOff)
  }

  public interface CMsgClientCMListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated uint32 cm_addresses = 1;
    /**
     * <code>repeated uint32 cm_addresses = 1;</code>
     */
    java.util.List<java.lang.Integer> getCmAddressesList();
    /**
     * <code>repeated uint32 cm_addresses = 1;</code>
     */
    int getCmAddressesCount();
    /**
     * <code>repeated uint32 cm_addresses = 1;</code>
     */
    int getCmAddresses(int index);

    // repeated uint32 cm_ports = 2;
    /**
     * <code>repeated uint32 cm_ports = 2;</code>
     */
    java.util.List<java.lang.Integer> getCmPortsList();
    /**
     * <code>repeated uint32 cm_ports = 2;</code>
     */
    int getCmPortsCount();
    /**
     * <code>repeated uint32 cm_ports = 2;</code>
     */
    int getCmPorts(int index);
  }
  /**
   * Protobuf type {@code CMsgClientCMList}
   */
  public static final class CMsgClientCMList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientCMListOrBuilder {
    // Use CMsgClientCMList.newBuilder() to construct.
    private CMsgClientCMList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientCMList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientCMList defaultInstance;
    public static CMsgClientCMList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientCMList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientCMList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                cmAddresses_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              cmAddresses_.add(input.readUInt32());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                cmAddresses_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                cmAddresses_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                cmPorts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              cmPorts_.add(input.readUInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                cmPorts_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                cmPorts_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          cmAddresses_ = java.util.Collections.unmodifiableList(cmAddresses_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          cmPorts_ = java.util.Collections.unmodifiableList(cmPorts_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCMList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCMList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.Builder.class);
    }

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

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

    // repeated uint32 cm_addresses = 1;
    public static final int CM_ADDRESSES_FIELD_NUMBER = 1;
    private java.util.List<java.lang.Integer> cmAddresses_;
    /**
     * <code>repeated uint32 cm_addresses = 1;</code>
     */
    public java.util.List<java.lang.Integer>
        getCmAddressesList() {
      return cmAddresses_;
    }
    /**
     * <code>repeated uint32 cm_addresses = 1;</code>
     */
    public int getCmAddressesCount() {
      return cmAddresses_.size();
    }
    /**
     * <code>repeated uint32 cm_addresses = 1;</code>
     */
    public int getCmAddresses(int index) {
      return cmAddresses_.get(index);
    }

    // repeated uint32 cm_ports = 2;
    public static final int CM_PORTS_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Integer> cmPorts_;
    /**
     * <code>repeated uint32 cm_ports = 2;</code>
     */
    public java.util.List<java.lang.Integer>
        getCmPortsList() {
      return cmPorts_;
    }
    /**
     * <code>repeated uint32 cm_ports = 2;</code>
     */
    public int getCmPortsCount() {
      return cmPorts_.size();
    }
    /**
     * <code>repeated uint32 cm_ports = 2;</code>
     */
    public int getCmPorts(int index) {
      return cmPorts_.get(index);
    }

    private void initFields() {
      cmAddresses_ = java.util.Collections.emptyList();
      cmPorts_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < cmAddresses_.size(); i++) {
        output.writeUInt32(1, cmAddresses_.get(i));
      }
      for (int i = 0; i < cmPorts_.size(); i++) {
        output.writeUInt32(2, cmPorts_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < cmAddresses_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(cmAddresses_.get(i));
        }
        size += dataSize;
        size += 1 * getCmAddressesList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cmPorts_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(cmPorts_.get(i));
        }
        size += dataSize;
        size += 1 * getCmPortsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientCMList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCMList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCMList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        cmAddresses_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        cmPorts_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCMList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          cmAddresses_ = java.util.Collections.unmodifiableList(cmAddresses_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.cmAddresses_ = cmAddresses_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          cmPorts_ = java.util.Collections.unmodifiableList(cmPorts_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.cmPorts_ = cmPorts_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList.getDefaultInstance()) return this;
        if (!other.cmAddresses_.isEmpty()) {
          if (cmAddresses_.isEmpty()) {
            cmAddresses_ = other.cmAddresses_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCmAddressesIsMutable();
            cmAddresses_.addAll(other.cmAddresses_);
          }
          onChanged();
        }
        if (!other.cmPorts_.isEmpty()) {
          if (cmPorts_.isEmpty()) {
            cmPorts_ = other.cmPorts_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureCmPortsIsMutable();
            cmPorts_.addAll(other.cmPorts_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCMList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated uint32 cm_addresses = 1;
      private java.util.List<java.lang.Integer> cmAddresses_ = java.util.Collections.emptyList();
      private void ensureCmAddressesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          cmAddresses_ = new java.util.ArrayList<java.lang.Integer>(cmAddresses_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public java.util.List<java.lang.Integer>
          getCmAddressesList() {
        return java.util.Collections.unmodifiableList(cmAddresses_);
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public int getCmAddressesCount() {
        return cmAddresses_.size();
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public int getCmAddresses(int index) {
        return cmAddresses_.get(index);
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public Builder setCmAddresses(
          int index, int value) {
        ensureCmAddressesIsMutable();
        cmAddresses_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public Builder addCmAddresses(int value) {
        ensureCmAddressesIsMutable();
        cmAddresses_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public Builder addAllCmAddresses(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureCmAddressesIsMutable();
        super.addAll(values, cmAddresses_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 cm_addresses = 1;</code>
       */
      public Builder clearCmAddresses() {
        cmAddresses_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // repeated uint32 cm_ports = 2;
      private java.util.List<java.lang.Integer> cmPorts_ = java.util.Collections.emptyList();
      private void ensureCmPortsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          cmPorts_ = new java.util.ArrayList<java.lang.Integer>(cmPorts_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getCmPortsList() {
        return java.util.Collections.unmodifiableList(cmPorts_);
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public int getCmPortsCount() {
        return cmPorts_.size();
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public int getCmPorts(int index) {
        return cmPorts_.get(index);
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public Builder setCmPorts(
          int index, int value) {
        ensureCmPortsIsMutable();
        cmPorts_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public Builder addCmPorts(int value) {
        ensureCmPortsIsMutable();
        cmPorts_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public Builder addAllCmPorts(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureCmPortsIsMutable();
        super.addAll(values, cmPorts_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 cm_ports = 2;</code>
       */
      public Builder clearCmPorts() {
        cmPorts_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientCMList)
    }

    static {
      defaultInstance = new CMsgClientCMList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientCMList)
  }

  public interface CMsgClientSessionTokenOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint64 token = 1;
    /**
     * <code>optional uint64 token = 1;</code>
     */
    boolean hasToken();
    /**
     * <code>optional uint64 token = 1;</code>
     */
    long getToken();
  }
  /**
   * Protobuf type {@code CMsgClientSessionToken}
   */
  public static final class CMsgClientSessionToken extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientSessionTokenOrBuilder {
    // Use CMsgClientSessionToken.newBuilder() to construct.
    private CMsgClientSessionToken(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientSessionToken(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientSessionToken defaultInstance;
    public static CMsgClientSessionToken getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientSessionToken getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientSessionToken(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              token_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSessionToken_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSessionToken_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint64 token = 1;
    public static final int TOKEN_FIELD_NUMBER = 1;
    private long token_;
    /**
     * <code>optional uint64 token = 1;</code>
     */
    public boolean hasToken() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint64 token = 1;</code>
     */
    public long getToken() {
      return token_;
    }

    private void initFields() {
      token_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt64(1, token_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, token_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientSessionToken}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionTokenOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSessionToken_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSessionToken_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        token_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSessionToken_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.token_ = token_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken.getDefaultInstance()) return this;
        if (other.hasToken()) {
          setToken(other.getToken());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSessionToken) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint64 token = 1;
      private long token_ ;
      /**
       * <code>optional uint64 token = 1;</code>
       */
      public boolean hasToken() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint64 token = 1;</code>
       */
      public long getToken() {
        return token_;
      }
      /**
       * <code>optional uint64 token = 1;</code>
       */
      public Builder setToken(long value) {
        bitField0_ |= 0x00000001;
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 token = 1;</code>
       */
      public Builder clearToken() {
        bitField0_ = (bitField0_ & ~0x00000001);
        token_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientSessionToken)
    }

    static {
      defaultInstance = new CMsgClientSessionToken(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientSessionToken)
  }

  public interface CMsgClientAuthListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 tokens_left = 1;
    /**
     * <code>optional uint32 tokens_left = 1;</code>
     */
    boolean hasTokensLeft();
    /**
     * <code>optional uint32 tokens_left = 1;</code>
     */
    int getTokensLeft();

    // optional uint32 last_request_seq = 2;
    /**
     * <code>optional uint32 last_request_seq = 2;</code>
     */
    boolean hasLastRequestSeq();
    /**
     * <code>optional uint32 last_request_seq = 2;</code>
     */
    int getLastRequestSeq();

    // optional uint32 last_request_seq_from_server = 3;
    /**
     * <code>optional uint32 last_request_seq_from_server = 3;</code>
     */
    boolean hasLastRequestSeqFromServer();
    /**
     * <code>optional uint32 last_request_seq_from_server = 3;</code>
     */
    int getLastRequestSeqFromServer();

    // repeated .CMsgAuthTicket tickets = 4;
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket> 
        getTicketsList();
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket getTickets(int index);
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    int getTicketsCount();
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder> 
        getTicketsOrBuilderList();
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder getTicketsOrBuilder(
        int index);

    // repeated uint32 app_ids = 5;
    /**
     * <code>repeated uint32 app_ids = 5;</code>
     */
    java.util.List<java.lang.Integer> getAppIdsList();
    /**
     * <code>repeated uint32 app_ids = 5;</code>
     */
    int getAppIdsCount();
    /**
     * <code>repeated uint32 app_ids = 5;</code>
     */
    int getAppIds(int index);

    // optional uint32 message_sequence = 6;
    /**
     * <code>optional uint32 message_sequence = 6;</code>
     */
    boolean hasMessageSequence();
    /**
     * <code>optional uint32 message_sequence = 6;</code>
     */
    int getMessageSequence();
  }
  /**
   * Protobuf type {@code CMsgClientAuthList}
   */
  public static final class CMsgClientAuthList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAuthListOrBuilder {
    // Use CMsgClientAuthList.newBuilder() to construct.
    private CMsgClientAuthList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAuthList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAuthList defaultInstance;
    public static CMsgClientAuthList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAuthList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAuthList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              tokensLeft_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              lastRequestSeq_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              lastRequestSeqFromServer_ = input.readUInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                tickets_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket>();
                mutable_bitField0_ |= 0x00000008;
              }
              tickets_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.PARSER, extensionRegistry));
              break;
            }
            case 40: {
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                appIds_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000010;
              }
              appIds_.add(input.readUInt32());
              break;
            }
            case 42: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
                appIds_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000010;
              }
              while (input.getBytesUntilLimit() > 0) {
                appIds_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 48: {
              bitField0_ |= 0x00000008;
              messageSequence_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          tickets_ = java.util.Collections.unmodifiableList(tickets_);
        }
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          appIds_ = java.util.Collections.unmodifiableList(appIds_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 tokens_left = 1;
    public static final int TOKENS_LEFT_FIELD_NUMBER = 1;
    private int tokensLeft_;
    /**
     * <code>optional uint32 tokens_left = 1;</code>
     */
    public boolean hasTokensLeft() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 tokens_left = 1;</code>
     */
    public int getTokensLeft() {
      return tokensLeft_;
    }

    // optional uint32 last_request_seq = 2;
    public static final int LAST_REQUEST_SEQ_FIELD_NUMBER = 2;
    private int lastRequestSeq_;
    /**
     * <code>optional uint32 last_request_seq = 2;</code>
     */
    public boolean hasLastRequestSeq() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 last_request_seq = 2;</code>
     */
    public int getLastRequestSeq() {
      return lastRequestSeq_;
    }

    // optional uint32 last_request_seq_from_server = 3;
    public static final int LAST_REQUEST_SEQ_FROM_SERVER_FIELD_NUMBER = 3;
    private int lastRequestSeqFromServer_;
    /**
     * <code>optional uint32 last_request_seq_from_server = 3;</code>
     */
    public boolean hasLastRequestSeqFromServer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 last_request_seq_from_server = 3;</code>
     */
    public int getLastRequestSeqFromServer() {
      return lastRequestSeqFromServer_;
    }

    // repeated .CMsgAuthTicket tickets = 4;
    public static final int TICKETS_FIELD_NUMBER = 4;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket> tickets_;
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket> getTicketsList() {
      return tickets_;
    }
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder> 
        getTicketsOrBuilderList() {
      return tickets_;
    }
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    public int getTicketsCount() {
      return tickets_.size();
    }
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket getTickets(int index) {
      return tickets_.get(index);
    }
    /**
     * <code>repeated .CMsgAuthTicket tickets = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder getTicketsOrBuilder(
        int index) {
      return tickets_.get(index);
    }

    // repeated uint32 app_ids = 5;
    public static final int APP_IDS_FIELD_NUMBER = 5;
    private java.util.List<java.lang.Integer> appIds_;
    /**
     * <code>repeated uint32 app_ids = 5;</code>
     */
    public java.util.List<java.lang.Integer>
        getAppIdsList() {
      return appIds_;
    }
    /**
     * <code>repeated uint32 app_ids = 5;</code>
     */
    public int getAppIdsCount() {
      return appIds_.size();
    }
    /**
     * <code>repeated uint32 app_ids = 5;</code>
     */
    public int getAppIds(int index) {
      return appIds_.get(index);
    }

    // optional uint32 message_sequence = 6;
    public static final int MESSAGE_SEQUENCE_FIELD_NUMBER = 6;
    private int messageSequence_;
    /**
     * <code>optional uint32 message_sequence = 6;</code>
     */
    public boolean hasMessageSequence() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional uint32 message_sequence = 6;</code>
     */
    public int getMessageSequence() {
      return messageSequence_;
    }

    private void initFields() {
      tokensLeft_ = 0;
      lastRequestSeq_ = 0;
      lastRequestSeqFromServer_ = 0;
      tickets_ = java.util.Collections.emptyList();
      appIds_ = java.util.Collections.emptyList();
      messageSequence_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, tokensLeft_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, lastRequestSeq_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, lastRequestSeqFromServer_);
      }
      for (int i = 0; i < tickets_.size(); i++) {
        output.writeMessage(4, tickets_.get(i));
      }
      for (int i = 0; i < appIds_.size(); i++) {
        output.writeUInt32(5, appIds_.get(i));
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(6, messageSequence_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, tokensLeft_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, lastRequestSeq_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, lastRequestSeqFromServer_);
      }
      for (int i = 0; i < tickets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, tickets_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < appIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(appIds_.get(i));
        }
        size += dataSize;
        size += 1 * getAppIdsList().size();
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, messageSequence_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAuthList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getTicketsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        tokensLeft_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        lastRequestSeq_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        lastRequestSeqFromServer_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (ticketsBuilder_ == null) {
          tickets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          ticketsBuilder_.clear();
        }
        appIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        messageSequence_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.tokensLeft_ = tokensLeft_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.lastRequestSeq_ = lastRequestSeq_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.lastRequestSeqFromServer_ = lastRequestSeqFromServer_;
        if (ticketsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            tickets_ = java.util.Collections.unmodifiableList(tickets_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.tickets_ = tickets_;
        } else {
          result.tickets_ = ticketsBuilder_.build();
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          appIds_ = java.util.Collections.unmodifiableList(appIds_);
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.appIds_ = appIds_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000008;
        }
        result.messageSequence_ = messageSequence_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList.getDefaultInstance()) return this;
        if (other.hasTokensLeft()) {
          setTokensLeft(other.getTokensLeft());
        }
        if (other.hasLastRequestSeq()) {
          setLastRequestSeq(other.getLastRequestSeq());
        }
        if (other.hasLastRequestSeqFromServer()) {
          setLastRequestSeqFromServer(other.getLastRequestSeqFromServer());
        }
        if (ticketsBuilder_ == null) {
          if (!other.tickets_.isEmpty()) {
            if (tickets_.isEmpty()) {
              tickets_ = other.tickets_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureTicketsIsMutable();
              tickets_.addAll(other.tickets_);
            }
            onChanged();
          }
        } else {
          if (!other.tickets_.isEmpty()) {
            if (ticketsBuilder_.isEmpty()) {
              ticketsBuilder_.dispose();
              ticketsBuilder_ = null;
              tickets_ = other.tickets_;
              bitField0_ = (bitField0_ & ~0x00000008);
              ticketsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getTicketsFieldBuilder() : null;
            } else {
              ticketsBuilder_.addAllMessages(other.tickets_);
            }
          }
        }
        if (!other.appIds_.isEmpty()) {
          if (appIds_.isEmpty()) {
            appIds_ = other.appIds_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureAppIdsIsMutable();
            appIds_.addAll(other.appIds_);
          }
          onChanged();
        }
        if (other.hasMessageSequence()) {
          setMessageSequence(other.getMessageSequence());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 tokens_left = 1;
      private int tokensLeft_ ;
      /**
       * <code>optional uint32 tokens_left = 1;</code>
       */
      public boolean hasTokensLeft() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 tokens_left = 1;</code>
       */
      public int getTokensLeft() {
        return tokensLeft_;
      }
      /**
       * <code>optional uint32 tokens_left = 1;</code>
       */
      public Builder setTokensLeft(int value) {
        bitField0_ |= 0x00000001;
        tokensLeft_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 tokens_left = 1;</code>
       */
      public Builder clearTokensLeft() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tokensLeft_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 last_request_seq = 2;
      private int lastRequestSeq_ ;
      /**
       * <code>optional uint32 last_request_seq = 2;</code>
       */
      public boolean hasLastRequestSeq() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 last_request_seq = 2;</code>
       */
      public int getLastRequestSeq() {
        return lastRequestSeq_;
      }
      /**
       * <code>optional uint32 last_request_seq = 2;</code>
       */
      public Builder setLastRequestSeq(int value) {
        bitField0_ |= 0x00000002;
        lastRequestSeq_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 last_request_seq = 2;</code>
       */
      public Builder clearLastRequestSeq() {
        bitField0_ = (bitField0_ & ~0x00000002);
        lastRequestSeq_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 last_request_seq_from_server = 3;
      private int lastRequestSeqFromServer_ ;
      /**
       * <code>optional uint32 last_request_seq_from_server = 3;</code>
       */
      public boolean hasLastRequestSeqFromServer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 last_request_seq_from_server = 3;</code>
       */
      public int getLastRequestSeqFromServer() {
        return lastRequestSeqFromServer_;
      }
      /**
       * <code>optional uint32 last_request_seq_from_server = 3;</code>
       */
      public Builder setLastRequestSeqFromServer(int value) {
        bitField0_ |= 0x00000004;
        lastRequestSeqFromServer_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 last_request_seq_from_server = 3;</code>
       */
      public Builder clearLastRequestSeqFromServer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        lastRequestSeqFromServer_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgAuthTicket tickets = 4;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket> tickets_ =
        java.util.Collections.emptyList();
      private void ensureTicketsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          tickets_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket>(tickets_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder> ticketsBuilder_;

      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket> getTicketsList() {
        if (ticketsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tickets_);
        } else {
          return ticketsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public int getTicketsCount() {
        if (ticketsBuilder_ == null) {
          return tickets_.size();
        } else {
          return ticketsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket getTickets(int index) {
        if (ticketsBuilder_ == null) {
          return tickets_.get(index);
        } else {
          return ticketsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder setTickets(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket value) {
        if (ticketsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTicketsIsMutable();
          tickets_.set(index, value);
          onChanged();
        } else {
          ticketsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder setTickets(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder builderForValue) {
        if (ticketsBuilder_ == null) {
          ensureTicketsIsMutable();
          tickets_.set(index, builderForValue.build());
          onChanged();
        } else {
          ticketsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder addTickets(com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket value) {
        if (ticketsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTicketsIsMutable();
          tickets_.add(value);
          onChanged();
        } else {
          ticketsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder addTickets(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket value) {
        if (ticketsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTicketsIsMutable();
          tickets_.add(index, value);
          onChanged();
        } else {
          ticketsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder addTickets(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder builderForValue) {
        if (ticketsBuilder_ == null) {
          ensureTicketsIsMutable();
          tickets_.add(builderForValue.build());
          onChanged();
        } else {
          ticketsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder addTickets(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder builderForValue) {
        if (ticketsBuilder_ == null) {
          ensureTicketsIsMutable();
          tickets_.add(index, builderForValue.build());
          onChanged();
        } else {
          ticketsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder addAllTickets(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket> values) {
        if (ticketsBuilder_ == null) {
          ensureTicketsIsMutable();
          super.addAll(values, tickets_);
          onChanged();
        } else {
          ticketsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder clearTickets() {
        if (ticketsBuilder_ == null) {
          tickets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          ticketsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public Builder removeTickets(int index) {
        if (ticketsBuilder_ == null) {
          ensureTicketsIsMutable();
          tickets_.remove(index);
          onChanged();
        } else {
          ticketsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder getTicketsBuilder(
          int index) {
        return getTicketsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder getTicketsOrBuilder(
          int index) {
        if (ticketsBuilder_ == null) {
          return tickets_.get(index);  } else {
          return ticketsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder> 
           getTicketsOrBuilderList() {
        if (ticketsBuilder_ != null) {
          return ticketsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tickets_);
        }
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder addTicketsBuilder() {
        return getTicketsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder addTicketsBuilder(
          int index) {
        return getTicketsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgAuthTicket tickets = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder> 
           getTicketsBuilderList() {
        return getTicketsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder> 
          getTicketsFieldBuilder() {
        if (ticketsBuilder_ == null) {
          ticketsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicket.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.CMsgAuthTicketOrBuilder>(
                  tickets_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          tickets_ = null;
        }
        return ticketsBuilder_;
      }

      // repeated uint32 app_ids = 5;
      private java.util.List<java.lang.Integer> appIds_ = java.util.Collections.emptyList();
      private void ensureAppIdsIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          appIds_ = new java.util.ArrayList<java.lang.Integer>(appIds_);
          bitField0_ |= 0x00000010;
         }
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public java.util.List<java.lang.Integer>
          getAppIdsList() {
        return java.util.Collections.unmodifiableList(appIds_);
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public int getAppIdsCount() {
        return appIds_.size();
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public int getAppIds(int index) {
        return appIds_.get(index);
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public Builder setAppIds(
          int index, int value) {
        ensureAppIdsIsMutable();
        appIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public Builder addAppIds(int value) {
        ensureAppIdsIsMutable();
        appIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public Builder addAllAppIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureAppIdsIsMutable();
        super.addAll(values, appIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 app_ids = 5;</code>
       */
      public Builder clearAppIds() {
        appIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      // optional uint32 message_sequence = 6;
      private int messageSequence_ ;
      /**
       * <code>optional uint32 message_sequence = 6;</code>
       */
      public boolean hasMessageSequence() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 message_sequence = 6;</code>
       */
      public int getMessageSequence() {
        return messageSequence_;
      }
      /**
       * <code>optional uint32 message_sequence = 6;</code>
       */
      public Builder setMessageSequence(int value) {
        bitField0_ |= 0x00000020;
        messageSequence_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 message_sequence = 6;</code>
       */
      public Builder clearMessageSequence() {
        bitField0_ = (bitField0_ & ~0x00000020);
        messageSequence_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAuthList)
    }

    static {
      defaultInstance = new CMsgClientAuthList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAuthList)
  }

  public interface CMsgClientAuthListAckOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated uint32 ticket_crc = 1;
    /**
     * <code>repeated uint32 ticket_crc = 1;</code>
     */
    java.util.List<java.lang.Integer> getTicketCrcList();
    /**
     * <code>repeated uint32 ticket_crc = 1;</code>
     */
    int getTicketCrcCount();
    /**
     * <code>repeated uint32 ticket_crc = 1;</code>
     */
    int getTicketCrc(int index);

    // repeated uint32 app_ids = 2;
    /**
     * <code>repeated uint32 app_ids = 2;</code>
     */
    java.util.List<java.lang.Integer> getAppIdsList();
    /**
     * <code>repeated uint32 app_ids = 2;</code>
     */
    int getAppIdsCount();
    /**
     * <code>repeated uint32 app_ids = 2;</code>
     */
    int getAppIds(int index);

    // optional uint32 message_sequence = 3;
    /**
     * <code>optional uint32 message_sequence = 3;</code>
     */
    boolean hasMessageSequence();
    /**
     * <code>optional uint32 message_sequence = 3;</code>
     */
    int getMessageSequence();
  }
  /**
   * Protobuf type {@code CMsgClientAuthListAck}
   */
  public static final class CMsgClientAuthListAck extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAuthListAckOrBuilder {
    // Use CMsgClientAuthListAck.newBuilder() to construct.
    private CMsgClientAuthListAck(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAuthListAck(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAuthListAck defaultInstance;
    public static CMsgClientAuthListAck getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAuthListAck getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAuthListAck(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                ticketCrc_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              ticketCrc_.add(input.readUInt32());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                ticketCrc_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                ticketCrc_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                appIds_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              appIds_.add(input.readUInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                appIds_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                appIds_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 24: {
              bitField0_ |= 0x00000001;
              messageSequence_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          ticketCrc_ = java.util.Collections.unmodifiableList(ticketCrc_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          appIds_ = java.util.Collections.unmodifiableList(appIds_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthListAck_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthListAck_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.Builder.class);
    }

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

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

    private int bitField0_;
    // repeated uint32 ticket_crc = 1;
    public static final int TICKET_CRC_FIELD_NUMBER = 1;
    private java.util.List<java.lang.Integer> ticketCrc_;
    /**
     * <code>repeated uint32 ticket_crc = 1;</code>
     */
    public java.util.List<java.lang.Integer>
        getTicketCrcList() {
      return ticketCrc_;
    }
    /**
     * <code>repeated uint32 ticket_crc = 1;</code>
     */
    public int getTicketCrcCount() {
      return ticketCrc_.size();
    }
    /**
     * <code>repeated uint32 ticket_crc = 1;</code>
     */
    public int getTicketCrc(int index) {
      return ticketCrc_.get(index);
    }

    // repeated uint32 app_ids = 2;
    public static final int APP_IDS_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Integer> appIds_;
    /**
     * <code>repeated uint32 app_ids = 2;</code>
     */
    public java.util.List<java.lang.Integer>
        getAppIdsList() {
      return appIds_;
    }
    /**
     * <code>repeated uint32 app_ids = 2;</code>
     */
    public int getAppIdsCount() {
      return appIds_.size();
    }
    /**
     * <code>repeated uint32 app_ids = 2;</code>
     */
    public int getAppIds(int index) {
      return appIds_.get(index);
    }

    // optional uint32 message_sequence = 3;
    public static final int MESSAGE_SEQUENCE_FIELD_NUMBER = 3;
    private int messageSequence_;
    /**
     * <code>optional uint32 message_sequence = 3;</code>
     */
    public boolean hasMessageSequence() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 message_sequence = 3;</code>
     */
    public int getMessageSequence() {
      return messageSequence_;
    }

    private void initFields() {
      ticketCrc_ = java.util.Collections.emptyList();
      appIds_ = java.util.Collections.emptyList();
      messageSequence_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < ticketCrc_.size(); i++) {
        output.writeUInt32(1, ticketCrc_.get(i));
      }
      for (int i = 0; i < appIds_.size(); i++) {
        output.writeUInt32(2, appIds_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(3, messageSequence_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < ticketCrc_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(ticketCrc_.get(i));
        }
        size += dataSize;
        size += 1 * getTicketCrcList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < appIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(appIds_.get(i));
        }
        size += dataSize;
        size += 1 * getAppIdsList().size();
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, messageSequence_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAuthListAck}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAckOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthListAck_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthListAck_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        ticketCrc_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        appIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        messageSequence_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthListAck_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          ticketCrc_ = java.util.Collections.unmodifiableList(ticketCrc_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.ticketCrc_ = ticketCrc_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          appIds_ = java.util.Collections.unmodifiableList(appIds_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.appIds_ = appIds_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000001;
        }
        result.messageSequence_ = messageSequence_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck.getDefaultInstance()) return this;
        if (!other.ticketCrc_.isEmpty()) {
          if (ticketCrc_.isEmpty()) {
            ticketCrc_ = other.ticketCrc_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureTicketCrcIsMutable();
            ticketCrc_.addAll(other.ticketCrc_);
          }
          onChanged();
        }
        if (!other.appIds_.isEmpty()) {
          if (appIds_.isEmpty()) {
            appIds_ = other.appIds_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureAppIdsIsMutable();
            appIds_.addAll(other.appIds_);
          }
          onChanged();
        }
        if (other.hasMessageSequence()) {
          setMessageSequence(other.getMessageSequence());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthListAck) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated uint32 ticket_crc = 1;
      private java.util.List<java.lang.Integer> ticketCrc_ = java.util.Collections.emptyList();
      private void ensureTicketCrcIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          ticketCrc_ = new java.util.ArrayList<java.lang.Integer>(ticketCrc_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public java.util.List<java.lang.Integer>
          getTicketCrcList() {
        return java.util.Collections.unmodifiableList(ticketCrc_);
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public int getTicketCrcCount() {
        return ticketCrc_.size();
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public int getTicketCrc(int index) {
        return ticketCrc_.get(index);
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public Builder setTicketCrc(
          int index, int value) {
        ensureTicketCrcIsMutable();
        ticketCrc_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public Builder addTicketCrc(int value) {
        ensureTicketCrcIsMutable();
        ticketCrc_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public Builder addAllTicketCrc(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureTicketCrcIsMutable();
        super.addAll(values, ticketCrc_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 ticket_crc = 1;</code>
       */
      public Builder clearTicketCrc() {
        ticketCrc_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // repeated uint32 app_ids = 2;
      private java.util.List<java.lang.Integer> appIds_ = java.util.Collections.emptyList();
      private void ensureAppIdsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          appIds_ = new java.util.ArrayList<java.lang.Integer>(appIds_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getAppIdsList() {
        return java.util.Collections.unmodifiableList(appIds_);
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public int getAppIdsCount() {
        return appIds_.size();
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public int getAppIds(int index) {
        return appIds_.get(index);
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public Builder setAppIds(
          int index, int value) {
        ensureAppIdsIsMutable();
        appIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public Builder addAppIds(int value) {
        ensureAppIdsIsMutable();
        appIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public Builder addAllAppIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureAppIdsIsMutable();
        super.addAll(values, appIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 app_ids = 2;</code>
       */
      public Builder clearAppIds() {
        appIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // optional uint32 message_sequence = 3;
      private int messageSequence_ ;
      /**
       * <code>optional uint32 message_sequence = 3;</code>
       */
      public boolean hasMessageSequence() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 message_sequence = 3;</code>
       */
      public int getMessageSequence() {
        return messageSequence_;
      }
      /**
       * <code>optional uint32 message_sequence = 3;</code>
       */
      public Builder setMessageSequence(int value) {
        bitField0_ |= 0x00000004;
        messageSequence_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 message_sequence = 3;</code>
       */
      public Builder clearMessageSequence() {
        bitField0_ = (bitField0_ & ~0x00000004);
        messageSequence_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAuthListAck)
    }

    static {
      defaultInstance = new CMsgClientAuthListAck(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAuthListAck)
  }

  public interface CMsgClientFriendsListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional bool bincremental = 1;
    /**
     * <code>optional bool bincremental = 1;</code>
     */
    boolean hasBincremental();
    /**
     * <code>optional bool bincremental = 1;</code>
     */
    boolean getBincremental();

    // repeated .CMsgClientFriendsList.Friend friends = 2;
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend> 
        getFriendsList();
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend getFriends(int index);
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    int getFriendsCount();
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder> 
        getFriendsOrBuilderList();
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder getFriendsOrBuilder(
        int index);

    // optional uint32 max_friend_count = 3;
    /**
     * <code>optional uint32 max_friend_count = 3;</code>
     */
    boolean hasMaxFriendCount();
    /**
     * <code>optional uint32 max_friend_count = 3;</code>
     */
    int getMaxFriendCount();

    // optional uint32 active_friend_count = 4;
    /**
     * <code>optional uint32 active_friend_count = 4;</code>
     */
    boolean hasActiveFriendCount();
    /**
     * <code>optional uint32 active_friend_count = 4;</code>
     */
    int getActiveFriendCount();

    // optional bool friends_limit_hit = 5;
    /**
     * <code>optional bool friends_limit_hit = 5;</code>
     */
    boolean hasFriendsLimitHit();
    /**
     * <code>optional bool friends_limit_hit = 5;</code>
     */
    boolean getFriendsLimitHit();
  }
  /**
   * Protobuf type {@code CMsgClientFriendsList}
   */
  public static final class CMsgClientFriendsList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendsListOrBuilder {
    // Use CMsgClientFriendsList.newBuilder() to construct.
    private CMsgClientFriendsList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendsList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendsList defaultInstance;
    public static CMsgClientFriendsList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendsList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendsList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              bincremental_ = input.readBool();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                friends_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend>();
                mutable_bitField0_ |= 0x00000002;
              }
              friends_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.PARSER, extensionRegistry));
              break;
            }
            case 24: {
              bitField0_ |= 0x00000002;
              maxFriendCount_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000004;
              activeFriendCount_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              friendsLimitHit_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = java.util.Collections.unmodifiableList(friends_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Builder.class);
    }

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

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

    public interface FriendOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 ulfriendid = 1;
      /**
       * <code>optional fixed64 ulfriendid = 1;</code>
       */
      boolean hasUlfriendid();
      /**
       * <code>optional fixed64 ulfriendid = 1;</code>
       */
      long getUlfriendid();

      // optional uint32 efriendrelationship = 2;
      /**
       * <code>optional uint32 efriendrelationship = 2;</code>
       */
      boolean hasEfriendrelationship();
      /**
       * <code>optional uint32 efriendrelationship = 2;</code>
       */
      int getEfriendrelationship();
    }
    /**
     * Protobuf type {@code CMsgClientFriendsList.Friend}
     */
    public static final class Friend extends
        com.google.protobuf.GeneratedMessage
        implements FriendOrBuilder {
      // Use Friend.newBuilder() to construct.
      private Friend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Friend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Friend defaultInstance;
      public static Friend getDefaultInstance() {
        return defaultInstance;
      }

      public Friend getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Friend(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                ulfriendid_ = input.readFixed64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                efriendrelationship_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_Friend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_Friend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 ulfriendid = 1;
      public static final int ULFRIENDID_FIELD_NUMBER = 1;
      private long ulfriendid_;
      /**
       * <code>optional fixed64 ulfriendid = 1;</code>
       */
      public boolean hasUlfriendid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 ulfriendid = 1;</code>
       */
      public long getUlfriendid() {
        return ulfriendid_;
      }

      // optional uint32 efriendrelationship = 2;
      public static final int EFRIENDRELATIONSHIP_FIELD_NUMBER = 2;
      private int efriendrelationship_;
      /**
       * <code>optional uint32 efriendrelationship = 2;</code>
       */
      public boolean hasEfriendrelationship() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 efriendrelationship = 2;</code>
       */
      public int getEfriendrelationship() {
        return efriendrelationship_;
      }

      private void initFields() {
        ulfriendid_ = 0L;
        efriendrelationship_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, ulfriendid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, efriendrelationship_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, ulfriendid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, efriendrelationship_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientFriendsList.Friend}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_Friend_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_Friend_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          ulfriendid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          efriendrelationship_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_Friend_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.ulfriendid_ = ulfriendid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.efriendrelationship_ = efriendrelationship_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.getDefaultInstance()) return this;
          if (other.hasUlfriendid()) {
            setUlfriendid(other.getUlfriendid());
          }
          if (other.hasEfriendrelationship()) {
            setEfriendrelationship(other.getEfriendrelationship());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 ulfriendid = 1;
        private long ulfriendid_ ;
        /**
         * <code>optional fixed64 ulfriendid = 1;</code>
         */
        public boolean hasUlfriendid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 ulfriendid = 1;</code>
         */
        public long getUlfriendid() {
          return ulfriendid_;
        }
        /**
         * <code>optional fixed64 ulfriendid = 1;</code>
         */
        public Builder setUlfriendid(long value) {
          bitField0_ |= 0x00000001;
          ulfriendid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 ulfriendid = 1;</code>
         */
        public Builder clearUlfriendid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          ulfriendid_ = 0L;
          onChanged();
          return this;
        }

        // optional uint32 efriendrelationship = 2;
        private int efriendrelationship_ ;
        /**
         * <code>optional uint32 efriendrelationship = 2;</code>
         */
        public boolean hasEfriendrelationship() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 efriendrelationship = 2;</code>
         */
        public int getEfriendrelationship() {
          return efriendrelationship_;
        }
        /**
         * <code>optional uint32 efriendrelationship = 2;</code>
         */
        public Builder setEfriendrelationship(int value) {
          bitField0_ |= 0x00000002;
          efriendrelationship_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 efriendrelationship = 2;</code>
         */
        public Builder clearEfriendrelationship() {
          bitField0_ = (bitField0_ & ~0x00000002);
          efriendrelationship_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientFriendsList.Friend)
      }

      static {
        defaultInstance = new Friend(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientFriendsList.Friend)
    }

    private int bitField0_;
    // optional bool bincremental = 1;
    public static final int BINCREMENTAL_FIELD_NUMBER = 1;
    private boolean bincremental_;
    /**
     * <code>optional bool bincremental = 1;</code>
     */
    public boolean hasBincremental() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional bool bincremental = 1;</code>
     */
    public boolean getBincremental() {
      return bincremental_;
    }

    // repeated .CMsgClientFriendsList.Friend friends = 2;
    public static final int FRIENDS_FIELD_NUMBER = 2;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend> friends_;
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend> getFriendsList() {
      return friends_;
    }
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder> 
        getFriendsOrBuilderList() {
      return friends_;
    }
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    public int getFriendsCount() {
      return friends_.size();
    }
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend getFriends(int index) {
      return friends_.get(index);
    }
    /**
     * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder getFriendsOrBuilder(
        int index) {
      return friends_.get(index);
    }

    // optional uint32 max_friend_count = 3;
    public static final int MAX_FRIEND_COUNT_FIELD_NUMBER = 3;
    private int maxFriendCount_;
    /**
     * <code>optional uint32 max_friend_count = 3;</code>
     */
    public boolean hasMaxFriendCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 max_friend_count = 3;</code>
     */
    public int getMaxFriendCount() {
      return maxFriendCount_;
    }

    // optional uint32 active_friend_count = 4;
    public static final int ACTIVE_FRIEND_COUNT_FIELD_NUMBER = 4;
    private int activeFriendCount_;
    /**
     * <code>optional uint32 active_friend_count = 4;</code>
     */
    public boolean hasActiveFriendCount() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 active_friend_count = 4;</code>
     */
    public int getActiveFriendCount() {
      return activeFriendCount_;
    }

    // optional bool friends_limit_hit = 5;
    public static final int FRIENDS_LIMIT_HIT_FIELD_NUMBER = 5;
    private boolean friendsLimitHit_;
    /**
     * <code>optional bool friends_limit_hit = 5;</code>
     */
    public boolean hasFriendsLimitHit() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool friends_limit_hit = 5;</code>
     */
    public boolean getFriendsLimitHit() {
      return friendsLimitHit_;
    }

    private void initFields() {
      bincremental_ = false;
      friends_ = java.util.Collections.emptyList();
      maxFriendCount_ = 0;
      activeFriendCount_ = 0;
      friendsLimitHit_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, bincremental_);
      }
      for (int i = 0; i < friends_.size(); i++) {
        output.writeMessage(2, friends_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(3, maxFriendCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(4, activeFriendCount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(5, friendsLimitHit_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, bincremental_);
      }
      for (int i = 0; i < friends_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, friends_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, maxFriendCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, activeFriendCount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, friendsLimitHit_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendsList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getFriendsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        bincremental_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (friendsBuilder_ == null) {
          friends_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          friendsBuilder_.clear();
        }
        maxFriendCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        activeFriendCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        friendsLimitHit_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bincremental_ = bincremental_;
        if (friendsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            friends_ = java.util.Collections.unmodifiableList(friends_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.friends_ = friends_;
        } else {
          result.friends_ = friendsBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.maxFriendCount_ = maxFriendCount_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.activeFriendCount_ = activeFriendCount_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.friendsLimitHit_ = friendsLimitHit_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.getDefaultInstance()) return this;
        if (other.hasBincremental()) {
          setBincremental(other.getBincremental());
        }
        if (friendsBuilder_ == null) {
          if (!other.friends_.isEmpty()) {
            if (friends_.isEmpty()) {
              friends_ = other.friends_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureFriendsIsMutable();
              friends_.addAll(other.friends_);
            }
            onChanged();
          }
        } else {
          if (!other.friends_.isEmpty()) {
            if (friendsBuilder_.isEmpty()) {
              friendsBuilder_.dispose();
              friendsBuilder_ = null;
              friends_ = other.friends_;
              bitField0_ = (bitField0_ & ~0x00000002);
              friendsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFriendsFieldBuilder() : null;
            } else {
              friendsBuilder_.addAllMessages(other.friends_);
            }
          }
        }
        if (other.hasMaxFriendCount()) {
          setMaxFriendCount(other.getMaxFriendCount());
        }
        if (other.hasActiveFriendCount()) {
          setActiveFriendCount(other.getActiveFriendCount());
        }
        if (other.hasFriendsLimitHit()) {
          setFriendsLimitHit(other.getFriendsLimitHit());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional bool bincremental = 1;
      private boolean bincremental_ ;
      /**
       * <code>optional bool bincremental = 1;</code>
       */
      public boolean hasBincremental() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional bool bincremental = 1;</code>
       */
      public boolean getBincremental() {
        return bincremental_;
      }
      /**
       * <code>optional bool bincremental = 1;</code>
       */
      public Builder setBincremental(boolean value) {
        bitField0_ |= 0x00000001;
        bincremental_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bincremental = 1;</code>
       */
      public Builder clearBincremental() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bincremental_ = false;
        onChanged();
        return this;
      }

      // repeated .CMsgClientFriendsList.Friend friends = 2;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend> friends_ =
        java.util.Collections.emptyList();
      private void ensureFriendsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend>(friends_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder> friendsBuilder_;

      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend> getFriendsList() {
        if (friendsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(friends_);
        } else {
          return friendsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public int getFriendsCount() {
        if (friendsBuilder_ == null) {
          return friends_.size();
        } else {
          return friendsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend getFriends(int index) {
        if (friendsBuilder_ == null) {
          return friends_.get(index);
        } else {
          return friendsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder setFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.set(index, value);
          onChanged();
        } else {
          friendsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder setFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.set(index, builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder addFriends(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.add(value);
          onChanged();
        } else {
          friendsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder addFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.add(index, value);
          onChanged();
        } else {
          friendsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder addFriends(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.add(builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder addFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.add(index, builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder addAllFriends(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend> values) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          super.addAll(values, friends_);
          onChanged();
        } else {
          friendsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder clearFriends() {
        if (friendsBuilder_ == null) {
          friends_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          friendsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public Builder removeFriends(int index) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.remove(index);
          onChanged();
        } else {
          friendsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder getFriendsBuilder(
          int index) {
        return getFriendsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder getFriendsOrBuilder(
          int index) {
        if (friendsBuilder_ == null) {
          return friends_.get(index);  } else {
          return friendsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder> 
           getFriendsOrBuilderList() {
        if (friendsBuilder_ != null) {
          return friendsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(friends_);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder addFriendsBuilder() {
        return getFriendsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder addFriendsBuilder(
          int index) {
        return getFriendsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFriendsList.Friend friends = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder> 
           getFriendsBuilderList() {
        return getFriendsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder> 
          getFriendsFieldBuilder() {
        if (friendsBuilder_ == null) {
          friendsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsList.FriendOrBuilder>(
                  friends_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          friends_ = null;
        }
        return friendsBuilder_;
      }

      // optional uint32 max_friend_count = 3;
      private int maxFriendCount_ ;
      /**
       * <code>optional uint32 max_friend_count = 3;</code>
       */
      public boolean hasMaxFriendCount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 max_friend_count = 3;</code>
       */
      public int getMaxFriendCount() {
        return maxFriendCount_;
      }
      /**
       * <code>optional uint32 max_friend_count = 3;</code>
       */
      public Builder setMaxFriendCount(int value) {
        bitField0_ |= 0x00000004;
        maxFriendCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 max_friend_count = 3;</code>
       */
      public Builder clearMaxFriendCount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        maxFriendCount_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 active_friend_count = 4;
      private int activeFriendCount_ ;
      /**
       * <code>optional uint32 active_friend_count = 4;</code>
       */
      public boolean hasActiveFriendCount() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 active_friend_count = 4;</code>
       */
      public int getActiveFriendCount() {
        return activeFriendCount_;
      }
      /**
       * <code>optional uint32 active_friend_count = 4;</code>
       */
      public Builder setActiveFriendCount(int value) {
        bitField0_ |= 0x00000008;
        activeFriendCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 active_friend_count = 4;</code>
       */
      public Builder clearActiveFriendCount() {
        bitField0_ = (bitField0_ & ~0x00000008);
        activeFriendCount_ = 0;
        onChanged();
        return this;
      }

      // optional bool friends_limit_hit = 5;
      private boolean friendsLimitHit_ ;
      /**
       * <code>optional bool friends_limit_hit = 5;</code>
       */
      public boolean hasFriendsLimitHit() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool friends_limit_hit = 5;</code>
       */
      public boolean getFriendsLimitHit() {
        return friendsLimitHit_;
      }
      /**
       * <code>optional bool friends_limit_hit = 5;</code>
       */
      public Builder setFriendsLimitHit(boolean value) {
        bitField0_ |= 0x00000010;
        friendsLimitHit_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool friends_limit_hit = 5;</code>
       */
      public Builder clearFriendsLimitHit() {
        bitField0_ = (bitField0_ & ~0x00000010);
        friendsLimitHit_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendsList)
    }

    static {
      defaultInstance = new CMsgClientFriendsList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendsList)
  }

  public interface CMsgClientFriendsGroupsListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional bool bremoval = 1;
    /**
     * <code>optional bool bremoval = 1;</code>
     */
    boolean hasBremoval();
    /**
     * <code>optional bool bremoval = 1;</code>
     */
    boolean getBremoval();

    // optional bool bincremental = 2;
    /**
     * <code>optional bool bincremental = 2;</code>
     */
    boolean hasBincremental();
    /**
     * <code>optional bool bincremental = 2;</code>
     */
    boolean getBincremental();

    // repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup> 
        getFriendGroupsList();
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup getFriendGroups(int index);
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    int getFriendGroupsCount();
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder> 
        getFriendGroupsOrBuilderList();
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder getFriendGroupsOrBuilder(
        int index);

    // repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership> 
        getMembershipsList();
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership getMemberships(int index);
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    int getMembershipsCount();
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder> 
        getMembershipsOrBuilderList();
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder getMembershipsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientFriendsGroupsList}
   */
  public static final class CMsgClientFriendsGroupsList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendsGroupsListOrBuilder {
    // Use CMsgClientFriendsGroupsList.newBuilder() to construct.
    private CMsgClientFriendsGroupsList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendsGroupsList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendsGroupsList defaultInstance;
    public static CMsgClientFriendsGroupsList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendsGroupsList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendsGroupsList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              bremoval_ = input.readBool();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              bincremental_ = input.readBool();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                friendGroups_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup>();
                mutable_bitField0_ |= 0x00000004;
              }
              friendGroups_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.PARSER, extensionRegistry));
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                memberships_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership>();
                mutable_bitField0_ |= 0x00000008;
              }
              memberships_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          friendGroups_ = java.util.Collections.unmodifiableList(friendGroups_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          memberships_ = java.util.Collections.unmodifiableList(memberships_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.Builder.class);
    }

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

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

    public interface FriendGroupOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional int32 nGroupID = 1;
      /**
       * <code>optional int32 nGroupID = 1;</code>
       */
      boolean hasNGroupID();
      /**
       * <code>optional int32 nGroupID = 1;</code>
       */
      int getNGroupID();

      // optional string strGroupName = 2;
      /**
       * <code>optional string strGroupName = 2;</code>
       */
      boolean hasStrGroupName();
      /**
       * <code>optional string strGroupName = 2;</code>
       */
      java.lang.String getStrGroupName();
      /**
       * <code>optional string strGroupName = 2;</code>
       */
      com.google.protobuf.ByteString
          getStrGroupNameBytes();
    }
    /**
     * Protobuf type {@code CMsgClientFriendsGroupsList.FriendGroup}
     */
    public static final class FriendGroup extends
        com.google.protobuf.GeneratedMessage
        implements FriendGroupOrBuilder {
      // Use FriendGroup.newBuilder() to construct.
      private FriendGroup(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private FriendGroup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final FriendGroup defaultInstance;
      public static FriendGroup getDefaultInstance() {
        return defaultInstance;
      }

      public FriendGroup getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private FriendGroup(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                nGroupID_ = input.readInt32();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                strGroupName_ = input.readBytes();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder.class);
      }

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

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

      private int bitField0_;
      // optional int32 nGroupID = 1;
      public static final int NGROUPID_FIELD_NUMBER = 1;
      private int nGroupID_;
      /**
       * <code>optional int32 nGroupID = 1;</code>
       */
      public boolean hasNGroupID() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 nGroupID = 1;</code>
       */
      public int getNGroupID() {
        return nGroupID_;
      }

      // optional string strGroupName = 2;
      public static final int STRGROUPNAME_FIELD_NUMBER = 2;
      private java.lang.Object strGroupName_;
      /**
       * <code>optional string strGroupName = 2;</code>
       */
      public boolean hasStrGroupName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string strGroupName = 2;</code>
       */
      public java.lang.String getStrGroupName() {
        java.lang.Object ref = strGroupName_;
        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()) {
            strGroupName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string strGroupName = 2;</code>
       */
      public com.google.protobuf.ByteString
          getStrGroupNameBytes() {
        java.lang.Object ref = strGroupName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          strGroupName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        nGroupID_ = 0;
        strGroupName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, nGroupID_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getStrGroupNameBytes());
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, nGroupID_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getStrGroupNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientFriendsGroupsList.FriendGroup}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroup_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroup_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          nGroupID_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          strGroupName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroup_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.nGroupID_ = nGroupID_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.strGroupName_ = strGroupName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.getDefaultInstance()) return this;
          if (other.hasNGroupID()) {
            setNGroupID(other.getNGroupID());
          }
          if (other.hasStrGroupName()) {
            bitField0_ |= 0x00000002;
            strGroupName_ = other.strGroupName_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional int32 nGroupID = 1;
        private int nGroupID_ ;
        /**
         * <code>optional int32 nGroupID = 1;</code>
         */
        public boolean hasNGroupID() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional int32 nGroupID = 1;</code>
         */
        public int getNGroupID() {
          return nGroupID_;
        }
        /**
         * <code>optional int32 nGroupID = 1;</code>
         */
        public Builder setNGroupID(int value) {
          bitField0_ |= 0x00000001;
          nGroupID_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 nGroupID = 1;</code>
         */
        public Builder clearNGroupID() {
          bitField0_ = (bitField0_ & ~0x00000001);
          nGroupID_ = 0;
          onChanged();
          return this;
        }

        // optional string strGroupName = 2;
        private java.lang.Object strGroupName_ = "";
        /**
         * <code>optional string strGroupName = 2;</code>
         */
        public boolean hasStrGroupName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional string strGroupName = 2;</code>
         */
        public java.lang.String getStrGroupName() {
          java.lang.Object ref = strGroupName_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            strGroupName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string strGroupName = 2;</code>
         */
        public com.google.protobuf.ByteString
            getStrGroupNameBytes() {
          java.lang.Object ref = strGroupName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            strGroupName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string strGroupName = 2;</code>
         */
        public Builder setStrGroupName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          strGroupName_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string strGroupName = 2;</code>
         */
        public Builder clearStrGroupName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          strGroupName_ = getDefaultInstance().getStrGroupName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string strGroupName = 2;</code>
         */
        public Builder setStrGroupNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          strGroupName_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientFriendsGroupsList.FriendGroup)
      }

      static {
        defaultInstance = new FriendGroup(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientFriendsGroupsList.FriendGroup)
    }

    public interface FriendGroupsMembershipOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 ulSteamID = 1;
      /**
       * <code>optional fixed64 ulSteamID = 1;</code>
       */
      boolean hasUlSteamID();
      /**
       * <code>optional fixed64 ulSteamID = 1;</code>
       */
      long getUlSteamID();

      // optional int32 nGroupID = 2;
      /**
       * <code>optional int32 nGroupID = 2;</code>
       */
      boolean hasNGroupID();
      /**
       * <code>optional int32 nGroupID = 2;</code>
       */
      int getNGroupID();
    }
    /**
     * Protobuf type {@code CMsgClientFriendsGroupsList.FriendGroupsMembership}
     */
    public static final class FriendGroupsMembership extends
        com.google.protobuf.GeneratedMessage
        implements FriendGroupsMembershipOrBuilder {
      // Use FriendGroupsMembership.newBuilder() to construct.
      private FriendGroupsMembership(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private FriendGroupsMembership(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final FriendGroupsMembership defaultInstance;
      public static FriendGroupsMembership getDefaultInstance() {
        return defaultInstance;
      }

      public FriendGroupsMembership getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private FriendGroupsMembership(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                ulSteamID_ = input.readFixed64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                nGroupID_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 ulSteamID = 1;
      public static final int ULSTEAMID_FIELD_NUMBER = 1;
      private long ulSteamID_;
      /**
       * <code>optional fixed64 ulSteamID = 1;</code>
       */
      public boolean hasUlSteamID() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 ulSteamID = 1;</code>
       */
      public long getUlSteamID() {
        return ulSteamID_;
      }

      // optional int32 nGroupID = 2;
      public static final int NGROUPID_FIELD_NUMBER = 2;
      private int nGroupID_;
      /**
       * <code>optional int32 nGroupID = 2;</code>
       */
      public boolean hasNGroupID() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 nGroupID = 2;</code>
       */
      public int getNGroupID() {
        return nGroupID_;
      }

      private void initFields() {
        ulSteamID_ = 0L;
        nGroupID_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, ulSteamID_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, nGroupID_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, ulSteamID_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, nGroupID_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientFriendsGroupsList.FriendGroupsMembership}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          ulSteamID_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          nGroupID_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.ulSteamID_ = ulSteamID_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.nGroupID_ = nGroupID_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.getDefaultInstance()) return this;
          if (other.hasUlSteamID()) {
            setUlSteamID(other.getUlSteamID());
          }
          if (other.hasNGroupID()) {
            setNGroupID(other.getNGroupID());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 ulSteamID = 1;
        private long ulSteamID_ ;
        /**
         * <code>optional fixed64 ulSteamID = 1;</code>
         */
        public boolean hasUlSteamID() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 ulSteamID = 1;</code>
         */
        public long getUlSteamID() {
          return ulSteamID_;
        }
        /**
         * <code>optional fixed64 ulSteamID = 1;</code>
         */
        public Builder setUlSteamID(long value) {
          bitField0_ |= 0x00000001;
          ulSteamID_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 ulSteamID = 1;</code>
         */
        public Builder clearUlSteamID() {
          bitField0_ = (bitField0_ & ~0x00000001);
          ulSteamID_ = 0L;
          onChanged();
          return this;
        }

        // optional int32 nGroupID = 2;
        private int nGroupID_ ;
        /**
         * <code>optional int32 nGroupID = 2;</code>
         */
        public boolean hasNGroupID() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional int32 nGroupID = 2;</code>
         */
        public int getNGroupID() {
          return nGroupID_;
        }
        /**
         * <code>optional int32 nGroupID = 2;</code>
         */
        public Builder setNGroupID(int value) {
          bitField0_ |= 0x00000002;
          nGroupID_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 nGroupID = 2;</code>
         */
        public Builder clearNGroupID() {
          bitField0_ = (bitField0_ & ~0x00000002);
          nGroupID_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientFriendsGroupsList.FriendGroupsMembership)
      }

      static {
        defaultInstance = new FriendGroupsMembership(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientFriendsGroupsList.FriendGroupsMembership)
    }

    private int bitField0_;
    // optional bool bremoval = 1;
    public static final int BREMOVAL_FIELD_NUMBER = 1;
    private boolean bremoval_;
    /**
     * <code>optional bool bremoval = 1;</code>
     */
    public boolean hasBremoval() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional bool bremoval = 1;</code>
     */
    public boolean getBremoval() {
      return bremoval_;
    }

    // optional bool bincremental = 2;
    public static final int BINCREMENTAL_FIELD_NUMBER = 2;
    private boolean bincremental_;
    /**
     * <code>optional bool bincremental = 2;</code>
     */
    public boolean hasBincremental() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool bincremental = 2;</code>
     */
    public boolean getBincremental() {
      return bincremental_;
    }

    // repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;
    public static final int FRIENDGROUPS_FIELD_NUMBER = 3;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup> friendGroups_;
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup> getFriendGroupsList() {
      return friendGroups_;
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder> 
        getFriendGroupsOrBuilderList() {
      return friendGroups_;
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    public int getFriendGroupsCount() {
      return friendGroups_.size();
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup getFriendGroups(int index) {
      return friendGroups_.get(index);
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder getFriendGroupsOrBuilder(
        int index) {
      return friendGroups_.get(index);
    }

    // repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;
    public static final int MEMBERSHIPS_FIELD_NUMBER = 4;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership> memberships_;
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership> getMembershipsList() {
      return memberships_;
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder> 
        getMembershipsOrBuilderList() {
      return memberships_;
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    public int getMembershipsCount() {
      return memberships_.size();
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership getMemberships(int index) {
      return memberships_.get(index);
    }
    /**
     * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder getMembershipsOrBuilder(
        int index) {
      return memberships_.get(index);
    }

    private void initFields() {
      bremoval_ = false;
      bincremental_ = false;
      friendGroups_ = java.util.Collections.emptyList();
      memberships_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, bremoval_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, bincremental_);
      }
      for (int i = 0; i < friendGroups_.size(); i++) {
        output.writeMessage(3, friendGroups_.get(i));
      }
      for (int i = 0; i < memberships_.size(); i++) {
        output.writeMessage(4, memberships_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, bremoval_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, bincremental_);
      }
      for (int i = 0; i < friendGroups_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, friendGroups_.get(i));
      }
      for (int i = 0; i < memberships_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, memberships_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendsGroupsList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getFriendGroupsFieldBuilder();
          getMembershipsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        bremoval_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        bincremental_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (friendGroupsBuilder_ == null) {
          friendGroups_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          friendGroupsBuilder_.clear();
        }
        if (membershipsBuilder_ == null) {
          memberships_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          membershipsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendsGroupsList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bremoval_ = bremoval_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.bincremental_ = bincremental_;
        if (friendGroupsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            friendGroups_ = java.util.Collections.unmodifiableList(friendGroups_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.friendGroups_ = friendGroups_;
        } else {
          result.friendGroups_ = friendGroupsBuilder_.build();
        }
        if (membershipsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            memberships_ = java.util.Collections.unmodifiableList(memberships_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.memberships_ = memberships_;
        } else {
          result.memberships_ = membershipsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.getDefaultInstance()) return this;
        if (other.hasBremoval()) {
          setBremoval(other.getBremoval());
        }
        if (other.hasBincremental()) {
          setBincremental(other.getBincremental());
        }
        if (friendGroupsBuilder_ == null) {
          if (!other.friendGroups_.isEmpty()) {
            if (friendGroups_.isEmpty()) {
              friendGroups_ = other.friendGroups_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFriendGroupsIsMutable();
              friendGroups_.addAll(other.friendGroups_);
            }
            onChanged();
          }
        } else {
          if (!other.friendGroups_.isEmpty()) {
            if (friendGroupsBuilder_.isEmpty()) {
              friendGroupsBuilder_.dispose();
              friendGroupsBuilder_ = null;
              friendGroups_ = other.friendGroups_;
              bitField0_ = (bitField0_ & ~0x00000004);
              friendGroupsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFriendGroupsFieldBuilder() : null;
            } else {
              friendGroupsBuilder_.addAllMessages(other.friendGroups_);
            }
          }
        }
        if (membershipsBuilder_ == null) {
          if (!other.memberships_.isEmpty()) {
            if (memberships_.isEmpty()) {
              memberships_ = other.memberships_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureMembershipsIsMutable();
              memberships_.addAll(other.memberships_);
            }
            onChanged();
          }
        } else {
          if (!other.memberships_.isEmpty()) {
            if (membershipsBuilder_.isEmpty()) {
              membershipsBuilder_.dispose();
              membershipsBuilder_ = null;
              memberships_ = other.memberships_;
              bitField0_ = (bitField0_ & ~0x00000008);
              membershipsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMembershipsFieldBuilder() : null;
            } else {
              membershipsBuilder_.addAllMessages(other.memberships_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional bool bremoval = 1;
      private boolean bremoval_ ;
      /**
       * <code>optional bool bremoval = 1;</code>
       */
      public boolean hasBremoval() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional bool bremoval = 1;</code>
       */
      public boolean getBremoval() {
        return bremoval_;
      }
      /**
       * <code>optional bool bremoval = 1;</code>
       */
      public Builder setBremoval(boolean value) {
        bitField0_ |= 0x00000001;
        bremoval_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bremoval = 1;</code>
       */
      public Builder clearBremoval() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bremoval_ = false;
        onChanged();
        return this;
      }

      // optional bool bincremental = 2;
      private boolean bincremental_ ;
      /**
       * <code>optional bool bincremental = 2;</code>
       */
      public boolean hasBincremental() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool bincremental = 2;</code>
       */
      public boolean getBincremental() {
        return bincremental_;
      }
      /**
       * <code>optional bool bincremental = 2;</code>
       */
      public Builder setBincremental(boolean value) {
        bitField0_ |= 0x00000002;
        bincremental_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bincremental = 2;</code>
       */
      public Builder clearBincremental() {
        bitField0_ = (bitField0_ & ~0x00000002);
        bincremental_ = false;
        onChanged();
        return this;
      }

      // repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup> friendGroups_ =
        java.util.Collections.emptyList();
      private void ensureFriendGroupsIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          friendGroups_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup>(friendGroups_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder> friendGroupsBuilder_;

      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup> getFriendGroupsList() {
        if (friendGroupsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(friendGroups_);
        } else {
          return friendGroupsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public int getFriendGroupsCount() {
        if (friendGroupsBuilder_ == null) {
          return friendGroups_.size();
        } else {
          return friendGroupsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup getFriendGroups(int index) {
        if (friendGroupsBuilder_ == null) {
          return friendGroups_.get(index);
        } else {
          return friendGroupsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder setFriendGroups(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup value) {
        if (friendGroupsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendGroupsIsMutable();
          friendGroups_.set(index, value);
          onChanged();
        } else {
          friendGroupsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder setFriendGroups(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder builderForValue) {
        if (friendGroupsBuilder_ == null) {
          ensureFriendGroupsIsMutable();
          friendGroups_.set(index, builderForValue.build());
          onChanged();
        } else {
          friendGroupsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder addFriendGroups(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup value) {
        if (friendGroupsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendGroupsIsMutable();
          friendGroups_.add(value);
          onChanged();
        } else {
          friendGroupsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder addFriendGroups(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup value) {
        if (friendGroupsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendGroupsIsMutable();
          friendGroups_.add(index, value);
          onChanged();
        } else {
          friendGroupsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder addFriendGroups(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder builderForValue) {
        if (friendGroupsBuilder_ == null) {
          ensureFriendGroupsIsMutable();
          friendGroups_.add(builderForValue.build());
          onChanged();
        } else {
          friendGroupsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder addFriendGroups(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder builderForValue) {
        if (friendGroupsBuilder_ == null) {
          ensureFriendGroupsIsMutable();
          friendGroups_.add(index, builderForValue.build());
          onChanged();
        } else {
          friendGroupsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder addAllFriendGroups(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup> values) {
        if (friendGroupsBuilder_ == null) {
          ensureFriendGroupsIsMutable();
          super.addAll(values, friendGroups_);
          onChanged();
        } else {
          friendGroupsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder clearFriendGroups() {
        if (friendGroupsBuilder_ == null) {
          friendGroups_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          friendGroupsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public Builder removeFriendGroups(int index) {
        if (friendGroupsBuilder_ == null) {
          ensureFriendGroupsIsMutable();
          friendGroups_.remove(index);
          onChanged();
        } else {
          friendGroupsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder getFriendGroupsBuilder(
          int index) {
        return getFriendGroupsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder getFriendGroupsOrBuilder(
          int index) {
        if (friendGroupsBuilder_ == null) {
          return friendGroups_.get(index);  } else {
          return friendGroupsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder> 
           getFriendGroupsOrBuilderList() {
        if (friendGroupsBuilder_ != null) {
          return friendGroupsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(friendGroups_);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder addFriendGroupsBuilder() {
        return getFriendGroupsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder addFriendGroupsBuilder(
          int index) {
        return getFriendGroupsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder> 
           getFriendGroupsBuilderList() {
        return getFriendGroupsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder> 
          getFriendGroupsFieldBuilder() {
        if (friendGroupsBuilder_ == null) {
          friendGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroup.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupOrBuilder>(
                  friendGroups_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          friendGroups_ = null;
        }
        return friendGroupsBuilder_;
      }

      // repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership> memberships_ =
        java.util.Collections.emptyList();
      private void ensureMembershipsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          memberships_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership>(memberships_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder> membershipsBuilder_;

      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership> getMembershipsList() {
        if (membershipsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(memberships_);
        } else {
          return membershipsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public int getMembershipsCount() {
        if (membershipsBuilder_ == null) {
          return memberships_.size();
        } else {
          return membershipsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership getMemberships(int index) {
        if (membershipsBuilder_ == null) {
          return memberships_.get(index);
        } else {
          return membershipsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder setMemberships(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership value) {
        if (membershipsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembershipsIsMutable();
          memberships_.set(index, value);
          onChanged();
        } else {
          membershipsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder setMemberships(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder builderForValue) {
        if (membershipsBuilder_ == null) {
          ensureMembershipsIsMutable();
          memberships_.set(index, builderForValue.build());
          onChanged();
        } else {
          membershipsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder addMemberships(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership value) {
        if (membershipsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembershipsIsMutable();
          memberships_.add(value);
          onChanged();
        } else {
          membershipsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder addMemberships(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership value) {
        if (membershipsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMembershipsIsMutable();
          memberships_.add(index, value);
          onChanged();
        } else {
          membershipsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder addMemberships(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder builderForValue) {
        if (membershipsBuilder_ == null) {
          ensureMembershipsIsMutable();
          memberships_.add(builderForValue.build());
          onChanged();
        } else {
          membershipsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder addMemberships(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder builderForValue) {
        if (membershipsBuilder_ == null) {
          ensureMembershipsIsMutable();
          memberships_.add(index, builderForValue.build());
          onChanged();
        } else {
          membershipsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder addAllMemberships(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership> values) {
        if (membershipsBuilder_ == null) {
          ensureMembershipsIsMutable();
          super.addAll(values, memberships_);
          onChanged();
        } else {
          membershipsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder clearMemberships() {
        if (membershipsBuilder_ == null) {
          memberships_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          membershipsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public Builder removeMemberships(int index) {
        if (membershipsBuilder_ == null) {
          ensureMembershipsIsMutable();
          memberships_.remove(index);
          onChanged();
        } else {
          membershipsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder getMembershipsBuilder(
          int index) {
        return getMembershipsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder getMembershipsOrBuilder(
          int index) {
        if (membershipsBuilder_ == null) {
          return memberships_.get(index);  } else {
          return membershipsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder> 
           getMembershipsOrBuilderList() {
        if (membershipsBuilder_ != null) {
          return membershipsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(memberships_);
        }
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder addMembershipsBuilder() {
        return getMembershipsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder addMembershipsBuilder(
          int index) {
        return getMembershipsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder> 
           getMembershipsBuilderList() {
        return getMembershipsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder> 
          getMembershipsFieldBuilder() {
        if (membershipsBuilder_ == null) {
          membershipsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembership.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendsGroupsList.FriendGroupsMembershipOrBuilder>(
                  memberships_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          memberships_ = null;
        }
        return membershipsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendsGroupsList)
    }

    static {
      defaultInstance = new CMsgClientFriendsGroupsList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendsGroupsList)
  }

  public interface CMsgClientPlayerNicknameListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional bool removal = 1;
    /**
     * <code>optional bool removal = 1;</code>
     */
    boolean hasRemoval();
    /**
     * <code>optional bool removal = 1;</code>
     */
    boolean getRemoval();

    // optional bool incremental = 2;
    /**
     * <code>optional bool incremental = 2;</code>
     */
    boolean hasIncremental();
    /**
     * <code>optional bool incremental = 2;</code>
     */
    boolean getIncremental();

    // repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname> 
        getNicknamesList();
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname getNicknames(int index);
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    int getNicknamesCount();
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder> 
        getNicknamesOrBuilderList();
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder getNicknamesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientPlayerNicknameList}
   */
  public static final class CMsgClientPlayerNicknameList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientPlayerNicknameListOrBuilder {
    // Use CMsgClientPlayerNicknameList.newBuilder() to construct.
    private CMsgClientPlayerNicknameList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientPlayerNicknameList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientPlayerNicknameList defaultInstance;
    public static CMsgClientPlayerNicknameList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientPlayerNicknameList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientPlayerNicknameList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              removal_ = input.readBool();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              incremental_ = input.readBool();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                nicknames_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname>();
                mutable_bitField0_ |= 0x00000004;
              }
              nicknames_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          nicknames_ = java.util.Collections.unmodifiableList(nicknames_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.Builder.class);
    }

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

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

    public interface PlayerNicknameOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 steamid = 1;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      boolean hasSteamid();
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      long getSteamid();

      // optional string nickname = 3;
      /**
       * <code>optional string nickname = 3;</code>
       */
      boolean hasNickname();
      /**
       * <code>optional string nickname = 3;</code>
       */
      java.lang.String getNickname();
      /**
       * <code>optional string nickname = 3;</code>
       */
      com.google.protobuf.ByteString
          getNicknameBytes();
    }
    /**
     * Protobuf type {@code CMsgClientPlayerNicknameList.PlayerNickname}
     */
    public static final class PlayerNickname extends
        com.google.protobuf.GeneratedMessage
        implements PlayerNicknameOrBuilder {
      // Use PlayerNickname.newBuilder() to construct.
      private PlayerNickname(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private PlayerNickname(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final PlayerNickname defaultInstance;
      public static PlayerNickname getDefaultInstance() {
        return defaultInstance;
      }

      public PlayerNickname getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private PlayerNickname(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                steamid_ = input.readFixed64();
                break;
              }
              case 26: {
                bitField0_ |= 0x00000002;
                nickname_ = input.readBytes();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_PlayerNickname_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_PlayerNickname_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 steamid = 1;
      public static final int STEAMID_FIELD_NUMBER = 1;
      private long steamid_;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }

      // optional string nickname = 3;
      public static final int NICKNAME_FIELD_NUMBER = 3;
      private java.lang.Object nickname_;
      /**
       * <code>optional string nickname = 3;</code>
       */
      public boolean hasNickname() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string nickname = 3;</code>
       */
      public java.lang.String getNickname() {
        java.lang.Object ref = nickname_;
        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()) {
            nickname_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string nickname = 3;</code>
       */
      public com.google.protobuf.ByteString
          getNicknameBytes() {
        java.lang.Object ref = nickname_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nickname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        steamid_ = 0L;
        nickname_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, steamid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(3, getNicknameBytes());
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, getNicknameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientPlayerNicknameList.PlayerNickname}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_PlayerNickname_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_PlayerNickname_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          steamid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          nickname_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_PlayerNickname_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.steamid_ = steamid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.nickname_ = nickname_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.getDefaultInstance()) return this;
          if (other.hasSteamid()) {
            setSteamid(other.getSteamid());
          }
          if (other.hasNickname()) {
            bitField0_ |= 0x00000002;
            nickname_ = other.nickname_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 steamid = 1;
        private long steamid_ ;
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public boolean hasSteamid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public long getSteamid() {
          return steamid_;
        }
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public Builder setSteamid(long value) {
          bitField0_ |= 0x00000001;
          steamid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public Builder clearSteamid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamid_ = 0L;
          onChanged();
          return this;
        }

        // optional string nickname = 3;
        private java.lang.Object nickname_ = "";
        /**
         * <code>optional string nickname = 3;</code>
         */
        public boolean hasNickname() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional string nickname = 3;</code>
         */
        public java.lang.String getNickname() {
          java.lang.Object ref = nickname_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            nickname_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string nickname = 3;</code>
         */
        public com.google.protobuf.ByteString
            getNicknameBytes() {
          java.lang.Object ref = nickname_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            nickname_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string nickname = 3;</code>
         */
        public Builder setNickname(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          nickname_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string nickname = 3;</code>
         */
        public Builder clearNickname() {
          bitField0_ = (bitField0_ & ~0x00000002);
          nickname_ = getDefaultInstance().getNickname();
          onChanged();
          return this;
        }
        /**
         * <code>optional string nickname = 3;</code>
         */
        public Builder setNicknameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          nickname_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientPlayerNicknameList.PlayerNickname)
      }

      static {
        defaultInstance = new PlayerNickname(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientPlayerNicknameList.PlayerNickname)
    }

    private int bitField0_;
    // optional bool removal = 1;
    public static final int REMOVAL_FIELD_NUMBER = 1;
    private boolean removal_;
    /**
     * <code>optional bool removal = 1;</code>
     */
    public boolean hasRemoval() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional bool removal = 1;</code>
     */
    public boolean getRemoval() {
      return removal_;
    }

    // optional bool incremental = 2;
    public static final int INCREMENTAL_FIELD_NUMBER = 2;
    private boolean incremental_;
    /**
     * <code>optional bool incremental = 2;</code>
     */
    public boolean hasIncremental() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool incremental = 2;</code>
     */
    public boolean getIncremental() {
      return incremental_;
    }

    // repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;
    public static final int NICKNAMES_FIELD_NUMBER = 3;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname> nicknames_;
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname> getNicknamesList() {
      return nicknames_;
    }
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder> 
        getNicknamesOrBuilderList() {
      return nicknames_;
    }
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    public int getNicknamesCount() {
      return nicknames_.size();
    }
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname getNicknames(int index) {
      return nicknames_.get(index);
    }
    /**
     * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder getNicknamesOrBuilder(
        int index) {
      return nicknames_.get(index);
    }

    private void initFields() {
      removal_ = false;
      incremental_ = false;
      nicknames_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, removal_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, incremental_);
      }
      for (int i = 0; i < nicknames_.size(); i++) {
        output.writeMessage(3, nicknames_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, removal_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, incremental_);
      }
      for (int i = 0; i < nicknames_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, nicknames_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientPlayerNicknameList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getNicknamesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        removal_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        incremental_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (nicknamesBuilder_ == null) {
          nicknames_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          nicknamesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPlayerNicknameList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.removal_ = removal_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.incremental_ = incremental_;
        if (nicknamesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            nicknames_ = java.util.Collections.unmodifiableList(nicknames_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.nicknames_ = nicknames_;
        } else {
          result.nicknames_ = nicknamesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.getDefaultInstance()) return this;
        if (other.hasRemoval()) {
          setRemoval(other.getRemoval());
        }
        if (other.hasIncremental()) {
          setIncremental(other.getIncremental());
        }
        if (nicknamesBuilder_ == null) {
          if (!other.nicknames_.isEmpty()) {
            if (nicknames_.isEmpty()) {
              nicknames_ = other.nicknames_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureNicknamesIsMutable();
              nicknames_.addAll(other.nicknames_);
            }
            onChanged();
          }
        } else {
          if (!other.nicknames_.isEmpty()) {
            if (nicknamesBuilder_.isEmpty()) {
              nicknamesBuilder_.dispose();
              nicknamesBuilder_ = null;
              nicknames_ = other.nicknames_;
              bitField0_ = (bitField0_ & ~0x00000004);
              nicknamesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getNicknamesFieldBuilder() : null;
            } else {
              nicknamesBuilder_.addAllMessages(other.nicknames_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional bool removal = 1;
      private boolean removal_ ;
      /**
       * <code>optional bool removal = 1;</code>
       */
      public boolean hasRemoval() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional bool removal = 1;</code>
       */
      public boolean getRemoval() {
        return removal_;
      }
      /**
       * <code>optional bool removal = 1;</code>
       */
      public Builder setRemoval(boolean value) {
        bitField0_ |= 0x00000001;
        removal_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool removal = 1;</code>
       */
      public Builder clearRemoval() {
        bitField0_ = (bitField0_ & ~0x00000001);
        removal_ = false;
        onChanged();
        return this;
      }

      // optional bool incremental = 2;
      private boolean incremental_ ;
      /**
       * <code>optional bool incremental = 2;</code>
       */
      public boolean hasIncremental() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool incremental = 2;</code>
       */
      public boolean getIncremental() {
        return incremental_;
      }
      /**
       * <code>optional bool incremental = 2;</code>
       */
      public Builder setIncremental(boolean value) {
        bitField0_ |= 0x00000002;
        incremental_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool incremental = 2;</code>
       */
      public Builder clearIncremental() {
        bitField0_ = (bitField0_ & ~0x00000002);
        incremental_ = false;
        onChanged();
        return this;
      }

      // repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname> nicknames_ =
        java.util.Collections.emptyList();
      private void ensureNicknamesIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          nicknames_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname>(nicknames_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder> nicknamesBuilder_;

      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname> getNicknamesList() {
        if (nicknamesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(nicknames_);
        } else {
          return nicknamesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public int getNicknamesCount() {
        if (nicknamesBuilder_ == null) {
          return nicknames_.size();
        } else {
          return nicknamesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname getNicknames(int index) {
        if (nicknamesBuilder_ == null) {
          return nicknames_.get(index);
        } else {
          return nicknamesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder setNicknames(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname value) {
        if (nicknamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNicknamesIsMutable();
          nicknames_.set(index, value);
          onChanged();
        } else {
          nicknamesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder setNicknames(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder builderForValue) {
        if (nicknamesBuilder_ == null) {
          ensureNicknamesIsMutable();
          nicknames_.set(index, builderForValue.build());
          onChanged();
        } else {
          nicknamesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder addNicknames(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname value) {
        if (nicknamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNicknamesIsMutable();
          nicknames_.add(value);
          onChanged();
        } else {
          nicknamesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder addNicknames(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname value) {
        if (nicknamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNicknamesIsMutable();
          nicknames_.add(index, value);
          onChanged();
        } else {
          nicknamesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder addNicknames(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder builderForValue) {
        if (nicknamesBuilder_ == null) {
          ensureNicknamesIsMutable();
          nicknames_.add(builderForValue.build());
          onChanged();
        } else {
          nicknamesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder addNicknames(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder builderForValue) {
        if (nicknamesBuilder_ == null) {
          ensureNicknamesIsMutable();
          nicknames_.add(index, builderForValue.build());
          onChanged();
        } else {
          nicknamesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder addAllNicknames(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname> values) {
        if (nicknamesBuilder_ == null) {
          ensureNicknamesIsMutable();
          super.addAll(values, nicknames_);
          onChanged();
        } else {
          nicknamesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder clearNicknames() {
        if (nicknamesBuilder_ == null) {
          nicknames_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          nicknamesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public Builder removeNicknames(int index) {
        if (nicknamesBuilder_ == null) {
          ensureNicknamesIsMutable();
          nicknames_.remove(index);
          onChanged();
        } else {
          nicknamesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder getNicknamesBuilder(
          int index) {
        return getNicknamesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder getNicknamesOrBuilder(
          int index) {
        if (nicknamesBuilder_ == null) {
          return nicknames_.get(index);  } else {
          return nicknamesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder> 
           getNicknamesOrBuilderList() {
        if (nicknamesBuilder_ != null) {
          return nicknamesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(nicknames_);
        }
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder addNicknamesBuilder() {
        return getNicknamesFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder addNicknamesBuilder(
          int index) {
        return getNicknamesFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder> 
           getNicknamesBuilderList() {
        return getNicknamesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder> 
          getNicknamesFieldBuilder() {
        if (nicknamesBuilder_ == null) {
          nicknamesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNickname.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPlayerNicknameList.PlayerNicknameOrBuilder>(
                  nicknames_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          nicknames_ = null;
        }
        return nicknamesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientPlayerNicknameList)
    }

    static {
      defaultInstance = new CMsgClientPlayerNicknameList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientPlayerNicknameList)
  }

  public interface CMsgClientSetPlayerNicknameOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid = 1;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    long getSteamid();

    // optional string nickname = 2;
    /**
     * <code>optional string nickname = 2;</code>
     */
    boolean hasNickname();
    /**
     * <code>optional string nickname = 2;</code>
     */
    java.lang.String getNickname();
    /**
     * <code>optional string nickname = 2;</code>
     */
    com.google.protobuf.ByteString
        getNicknameBytes();
  }
  /**
   * Protobuf type {@code CMsgClientSetPlayerNickname}
   */
  public static final class CMsgClientSetPlayerNickname extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientSetPlayerNicknameOrBuilder {
    // Use CMsgClientSetPlayerNickname.newBuilder() to construct.
    private CMsgClientSetPlayerNickname(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientSetPlayerNickname(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientSetPlayerNickname defaultInstance;
    public static CMsgClientSetPlayerNickname getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientSetPlayerNickname getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientSetPlayerNickname(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamid_ = input.readFixed64();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              nickname_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNickname_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNickname_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid = 1;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    // optional string nickname = 2;
    public static final int NICKNAME_FIELD_NUMBER = 2;
    private java.lang.Object nickname_;
    /**
     * <code>optional string nickname = 2;</code>
     */
    public boolean hasNickname() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string nickname = 2;</code>
     */
    public java.lang.String getNickname() {
      java.lang.Object ref = nickname_;
      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()) {
          nickname_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string nickname = 2;</code>
     */
    public com.google.protobuf.ByteString
        getNicknameBytes() {
      java.lang.Object ref = nickname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nickname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      steamid_ = 0L;
      nickname_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getNicknameBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getNicknameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientSetPlayerNickname}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNickname_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNickname_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        nickname_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNickname_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamid_ = steamid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.nickname_ = nickname_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasNickname()) {
          bitField0_ |= 0x00000002;
          nickname_ = other.nickname_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNickname) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid = 1;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000001;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // optional string nickname = 2;
      private java.lang.Object nickname_ = "";
      /**
       * <code>optional string nickname = 2;</code>
       */
      public boolean hasNickname() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string nickname = 2;</code>
       */
      public java.lang.String getNickname() {
        java.lang.Object ref = nickname_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          nickname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string nickname = 2;</code>
       */
      public com.google.protobuf.ByteString
          getNicknameBytes() {
        java.lang.Object ref = nickname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nickname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string nickname = 2;</code>
       */
      public Builder setNickname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        nickname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string nickname = 2;</code>
       */
      public Builder clearNickname() {
        bitField0_ = (bitField0_ & ~0x00000002);
        nickname_ = getDefaultInstance().getNickname();
        onChanged();
        return this;
      }
      /**
       * <code>optional string nickname = 2;</code>
       */
      public Builder setNicknameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        nickname_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientSetPlayerNickname)
    }

    static {
      defaultInstance = new CMsgClientSetPlayerNickname(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientSetPlayerNickname)
  }

  public interface CMsgClientSetPlayerNicknameResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientSetPlayerNicknameResponse}
   */
  public static final class CMsgClientSetPlayerNicknameResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientSetPlayerNicknameResponseOrBuilder {
    // Use CMsgClientSetPlayerNicknameResponse.newBuilder() to construct.
    private CMsgClientSetPlayerNicknameResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientSetPlayerNicknameResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientSetPlayerNicknameResponse defaultInstance;
    public static CMsgClientSetPlayerNicknameResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientSetPlayerNicknameResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientSetPlayerNicknameResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNicknameResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNicknameResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientSetPlayerNicknameResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNicknameResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNicknameResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSetPlayerNicknameResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSetPlayerNicknameResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientSetPlayerNicknameResponse)
    }

    static {
      defaultInstance = new CMsgClientSetPlayerNicknameResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientSetPlayerNicknameResponse)
  }

  public interface CMsgClientAccountInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string persona_name = 1;
    /**
     * <code>optional string persona_name = 1;</code>
     */
    boolean hasPersonaName();
    /**
     * <code>optional string persona_name = 1;</code>
     */
    java.lang.String getPersonaName();
    /**
     * <code>optional string persona_name = 1;</code>
     */
    com.google.protobuf.ByteString
        getPersonaNameBytes();

    // optional string ip_country = 2;
    /**
     * <code>optional string ip_country = 2;</code>
     */
    boolean hasIpCountry();
    /**
     * <code>optional string ip_country = 2;</code>
     */
    java.lang.String getIpCountry();
    /**
     * <code>optional string ip_country = 2;</code>
     */
    com.google.protobuf.ByteString
        getIpCountryBytes();

    // optional bytes salt_password = 3;
    /**
     * <code>optional bytes salt_password = 3;</code>
     */
    boolean hasSaltPassword();
    /**
     * <code>optional bytes salt_password = 3;</code>
     */
    com.google.protobuf.ByteString getSaltPassword();

    // optional bytes sha_digest_Password = 4;
    /**
     * <code>optional bytes sha_digest_Password = 4;</code>
     */
    boolean hasShaDigestPassword();
    /**
     * <code>optional bytes sha_digest_Password = 4;</code>
     */
    com.google.protobuf.ByteString getShaDigestPassword();

    // optional int32 count_authed_computers = 5;
    /**
     * <code>optional int32 count_authed_computers = 5;</code>
     */
    boolean hasCountAuthedComputers();
    /**
     * <code>optional int32 count_authed_computers = 5;</code>
     */
    int getCountAuthedComputers();

    // optional bool locked_with_ipt = 6;
    /**
     * <code>optional bool locked_with_ipt = 6;</code>
     */
    boolean hasLockedWithIpt();
    /**
     * <code>optional bool locked_with_ipt = 6;</code>
     */
    boolean getLockedWithIpt();

    // optional uint32 account_flags = 7;
    /**
     * <code>optional uint32 account_flags = 7;</code>
     */
    boolean hasAccountFlags();
    /**
     * <code>optional uint32 account_flags = 7;</code>
     */
    int getAccountFlags();

    // optional uint64 facebook_id = 8;
    /**
     * <code>optional uint64 facebook_id = 8;</code>
     */
    boolean hasFacebookId();
    /**
     * <code>optional uint64 facebook_id = 8;</code>
     */
    long getFacebookId();

    // optional string facebook_name = 9;
    /**
     * <code>optional string facebook_name = 9;</code>
     */
    boolean hasFacebookName();
    /**
     * <code>optional string facebook_name = 9;</code>
     */
    java.lang.String getFacebookName();
    /**
     * <code>optional string facebook_name = 9;</code>
     */
    com.google.protobuf.ByteString
        getFacebookNameBytes();

    // optional int32 steam_guard_provider = 10;
    /**
     * <code>optional int32 steam_guard_provider = 10;</code>
     */
    boolean hasSteamGuardProvider();
    /**
     * <code>optional int32 steam_guard_provider = 10;</code>
     */
    int getSteamGuardProvider();

    // optional bool steamguard_require_code_default = 11;
    /**
     * <code>optional bool steamguard_require_code_default = 11;</code>
     */
    boolean hasSteamguardRequireCodeDefault();
    /**
     * <code>optional bool steamguard_require_code_default = 11;</code>
     */
    boolean getSteamguardRequireCodeDefault();

    // optional bool steamguard_show_providers = 12;
    /**
     * <code>optional bool steamguard_show_providers = 12;</code>
     */
    boolean hasSteamguardShowProviders();
    /**
     * <code>optional bool steamguard_show_providers = 12;</code>
     */
    boolean getSteamguardShowProviders();

    // optional bool steamguard_can_use_mobile_provider = 13;
    /**
     * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
     */
    boolean hasSteamguardCanUseMobileProvider();
    /**
     * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
     */
    boolean getSteamguardCanUseMobileProvider();

    // optional bool steamguard_notify_newmachines = 14;
    /**
     * <code>optional bool steamguard_notify_newmachines = 14;</code>
     */
    boolean hasSteamguardNotifyNewmachines();
    /**
     * <code>optional bool steamguard_notify_newmachines = 14;</code>
     */
    boolean getSteamguardNotifyNewmachines();

    // optional string steamguard_machine_name_user_chosen = 15;
    /**
     * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
     */
    boolean hasSteamguardMachineNameUserChosen();
    /**
     * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
     */
    java.lang.String getSteamguardMachineNameUserChosen();
    /**
     * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
     */
    com.google.protobuf.ByteString
        getSteamguardMachineNameUserChosenBytes();
  }
  /**
   * Protobuf type {@code CMsgClientAccountInfo}
   */
  public static final class CMsgClientAccountInfo extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAccountInfoOrBuilder {
    // Use CMsgClientAccountInfo.newBuilder() to construct.
    private CMsgClientAccountInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAccountInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAccountInfo defaultInstance;
    public static CMsgClientAccountInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAccountInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAccountInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              personaName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              ipCountry_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              saltPassword_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              shaDigestPassword_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              countAuthedComputers_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              lockedWithIpt_ = input.readBool();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              accountFlags_ = input.readUInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              facebookId_ = input.readUInt64();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000100;
              facebookName_ = input.readBytes();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              steamGuardProvider_ = input.readInt32();
              break;
            }
            case 88: {
              bitField0_ |= 0x00000400;
              steamguardRequireCodeDefault_ = input.readBool();
              break;
            }
            case 96: {
              bitField0_ |= 0x00000800;
              steamguardShowProviders_ = input.readBool();
              break;
            }
            case 104: {
              bitField0_ |= 0x00001000;
              steamguardCanUseMobileProvider_ = input.readBool();
              break;
            }
            case 112: {
              bitField0_ |= 0x00002000;
              steamguardNotifyNewmachines_ = input.readBool();
              break;
            }
            case 122: {
              bitField0_ |= 0x00004000;
              steamguardMachineNameUserChosen_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAccountInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAccountInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string persona_name = 1;
    public static final int PERSONA_NAME_FIELD_NUMBER = 1;
    private java.lang.Object personaName_;
    /**
     * <code>optional string persona_name = 1;</code>
     */
    public boolean hasPersonaName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string persona_name = 1;</code>
     */
    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;
      }
    }
    /**
     * <code>optional string persona_name = 1;</code>
     */
    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;
      }
    }

    // optional string ip_country = 2;
    public static final int IP_COUNTRY_FIELD_NUMBER = 2;
    private java.lang.Object ipCountry_;
    /**
     * <code>optional string ip_country = 2;</code>
     */
    public boolean hasIpCountry() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string ip_country = 2;</code>
     */
    public java.lang.String getIpCountry() {
      java.lang.Object ref = ipCountry_;
      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()) {
          ipCountry_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string ip_country = 2;</code>
     */
    public com.google.protobuf.ByteString
        getIpCountryBytes() {
      java.lang.Object ref = ipCountry_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ipCountry_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes salt_password = 3;
    public static final int SALT_PASSWORD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString saltPassword_;
    /**
     * <code>optional bytes salt_password = 3;</code>
     */
    public boolean hasSaltPassword() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bytes salt_password = 3;</code>
     */
    public com.google.protobuf.ByteString getSaltPassword() {
      return saltPassword_;
    }

    // optional bytes sha_digest_Password = 4;
    public static final int SHA_DIGEST_PASSWORD_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString shaDigestPassword_;
    /**
     * <code>optional bytes sha_digest_Password = 4;</code>
     */
    public boolean hasShaDigestPassword() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes sha_digest_Password = 4;</code>
     */
    public com.google.protobuf.ByteString getShaDigestPassword() {
      return shaDigestPassword_;
    }

    // optional int32 count_authed_computers = 5;
    public static final int COUNT_AUTHED_COMPUTERS_FIELD_NUMBER = 5;
    private int countAuthedComputers_;
    /**
     * <code>optional int32 count_authed_computers = 5;</code>
     */
    public boolean hasCountAuthedComputers() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional int32 count_authed_computers = 5;</code>
     */
    public int getCountAuthedComputers() {
      return countAuthedComputers_;
    }

    // optional bool locked_with_ipt = 6;
    public static final int LOCKED_WITH_IPT_FIELD_NUMBER = 6;
    private boolean lockedWithIpt_;
    /**
     * <code>optional bool locked_with_ipt = 6;</code>
     */
    public boolean hasLockedWithIpt() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional bool locked_with_ipt = 6;</code>
     */
    public boolean getLockedWithIpt() {
      return lockedWithIpt_;
    }

    // optional uint32 account_flags = 7;
    public static final int ACCOUNT_FLAGS_FIELD_NUMBER = 7;
    private int accountFlags_;
    /**
     * <code>optional uint32 account_flags = 7;</code>
     */
    public boolean hasAccountFlags() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint32 account_flags = 7;</code>
     */
    public int getAccountFlags() {
      return accountFlags_;
    }

    // optional uint64 facebook_id = 8;
    public static final int FACEBOOK_ID_FIELD_NUMBER = 8;
    private long facebookId_;
    /**
     * <code>optional uint64 facebook_id = 8;</code>
     */
    public boolean hasFacebookId() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional uint64 facebook_id = 8;</code>
     */
    public long getFacebookId() {
      return facebookId_;
    }

    // optional string facebook_name = 9;
    public static final int FACEBOOK_NAME_FIELD_NUMBER = 9;
    private java.lang.Object facebookName_;
    /**
     * <code>optional string facebook_name = 9;</code>
     */
    public boolean hasFacebookName() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional string facebook_name = 9;</code>
     */
    public java.lang.String getFacebookName() {
      java.lang.Object ref = facebookName_;
      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()) {
          facebookName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string facebook_name = 9;</code>
     */
    public com.google.protobuf.ByteString
        getFacebookNameBytes() {
      java.lang.Object ref = facebookName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        facebookName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int32 steam_guard_provider = 10;
    public static final int STEAM_GUARD_PROVIDER_FIELD_NUMBER = 10;
    private int steamGuardProvider_;
    /**
     * <code>optional int32 steam_guard_provider = 10;</code>
     */
    public boolean hasSteamGuardProvider() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional int32 steam_guard_provider = 10;</code>
     */
    public int getSteamGuardProvider() {
      return steamGuardProvider_;
    }

    // optional bool steamguard_require_code_default = 11;
    public static final int STEAMGUARD_REQUIRE_CODE_DEFAULT_FIELD_NUMBER = 11;
    private boolean steamguardRequireCodeDefault_;
    /**
     * <code>optional bool steamguard_require_code_default = 11;</code>
     */
    public boolean hasSteamguardRequireCodeDefault() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * <code>optional bool steamguard_require_code_default = 11;</code>
     */
    public boolean getSteamguardRequireCodeDefault() {
      return steamguardRequireCodeDefault_;
    }

    // optional bool steamguard_show_providers = 12;
    public static final int STEAMGUARD_SHOW_PROVIDERS_FIELD_NUMBER = 12;
    private boolean steamguardShowProviders_;
    /**
     * <code>optional bool steamguard_show_providers = 12;</code>
     */
    public boolean hasSteamguardShowProviders() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * <code>optional bool steamguard_show_providers = 12;</code>
     */
    public boolean getSteamguardShowProviders() {
      return steamguardShowProviders_;
    }

    // optional bool steamguard_can_use_mobile_provider = 13;
    public static final int STEAMGUARD_CAN_USE_MOBILE_PROVIDER_FIELD_NUMBER = 13;
    private boolean steamguardCanUseMobileProvider_;
    /**
     * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
     */
    public boolean hasSteamguardCanUseMobileProvider() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
     */
    public boolean getSteamguardCanUseMobileProvider() {
      return steamguardCanUseMobileProvider_;
    }

    // optional bool steamguard_notify_newmachines = 14;
    public static final int STEAMGUARD_NOTIFY_NEWMACHINES_FIELD_NUMBER = 14;
    private boolean steamguardNotifyNewmachines_;
    /**
     * <code>optional bool steamguard_notify_newmachines = 14;</code>
     */
    public boolean hasSteamguardNotifyNewmachines() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * <code>optional bool steamguard_notify_newmachines = 14;</code>
     */
    public boolean getSteamguardNotifyNewmachines() {
      return steamguardNotifyNewmachines_;
    }

    // optional string steamguard_machine_name_user_chosen = 15;
    public static final int STEAMGUARD_MACHINE_NAME_USER_CHOSEN_FIELD_NUMBER = 15;
    private java.lang.Object steamguardMachineNameUserChosen_;
    /**
     * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
     */
    public boolean hasSteamguardMachineNameUserChosen() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
     */
    public java.lang.String getSteamguardMachineNameUserChosen() {
      java.lang.Object ref = steamguardMachineNameUserChosen_;
      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()) {
          steamguardMachineNameUserChosen_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
     */
    public com.google.protobuf.ByteString
        getSteamguardMachineNameUserChosenBytes() {
      java.lang.Object ref = steamguardMachineNameUserChosen_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        steamguardMachineNameUserChosen_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      personaName_ = "";
      ipCountry_ = "";
      saltPassword_ = com.google.protobuf.ByteString.EMPTY;
      shaDigestPassword_ = com.google.protobuf.ByteString.EMPTY;
      countAuthedComputers_ = 0;
      lockedWithIpt_ = false;
      accountFlags_ = 0;
      facebookId_ = 0L;
      facebookName_ = "";
      steamGuardProvider_ = 0;
      steamguardRequireCodeDefault_ = false;
      steamguardShowProviders_ = false;
      steamguardCanUseMobileProvider_ = false;
      steamguardNotifyNewmachines_ = false;
      steamguardMachineNameUserChosen_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getPersonaNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getIpCountryBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, saltPassword_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, shaDigestPassword_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, countAuthedComputers_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBool(6, lockedWithIpt_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, accountFlags_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeUInt64(8, facebookId_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(9, getFacebookNameBytes());
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeInt32(10, steamGuardProvider_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeBool(11, steamguardRequireCodeDefault_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeBool(12, steamguardShowProviders_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeBool(13, steamguardCanUseMobileProvider_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeBool(14, steamguardNotifyNewmachines_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeBytes(15, getSteamguardMachineNameUserChosenBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getPersonaNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getIpCountryBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, saltPassword_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, shaDigestPassword_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, countAuthedComputers_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, lockedWithIpt_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, accountFlags_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(8, facebookId_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, getFacebookNameBytes());
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(10, steamGuardProvider_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, steamguardRequireCodeDefault_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, steamguardShowProviders_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(13, steamguardCanUseMobileProvider_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, steamguardNotifyNewmachines_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(15, getSteamguardMachineNameUserChosenBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAccountInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAccountInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAccountInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        personaName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        ipCountry_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        saltPassword_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        shaDigestPassword_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        countAuthedComputers_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        lockedWithIpt_ = false;
        bitField0_ = (bitField0_ & ~0x00000020);
        accountFlags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        facebookId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000080);
        facebookName_ = "";
        bitField0_ = (bitField0_ & ~0x00000100);
        steamGuardProvider_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        steamguardRequireCodeDefault_ = false;
        bitField0_ = (bitField0_ & ~0x00000400);
        steamguardShowProviders_ = false;
        bitField0_ = (bitField0_ & ~0x00000800);
        steamguardCanUseMobileProvider_ = false;
        bitField0_ = (bitField0_ & ~0x00001000);
        steamguardNotifyNewmachines_ = false;
        bitField0_ = (bitField0_ & ~0x00002000);
        steamguardMachineNameUserChosen_ = "";
        bitField0_ = (bitField0_ & ~0x00004000);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAccountInfo_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.personaName_ = personaName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ipCountry_ = ipCountry_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.saltPassword_ = saltPassword_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.shaDigestPassword_ = shaDigestPassword_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.countAuthedComputers_ = countAuthedComputers_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.lockedWithIpt_ = lockedWithIpt_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.accountFlags_ = accountFlags_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.facebookId_ = facebookId_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.facebookName_ = facebookName_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.steamGuardProvider_ = steamGuardProvider_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.steamguardRequireCodeDefault_ = steamguardRequireCodeDefault_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.steamguardShowProviders_ = steamguardShowProviders_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.steamguardCanUseMobileProvider_ = steamguardCanUseMobileProvider_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.steamguardNotifyNewmachines_ = steamguardNotifyNewmachines_;
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        result.steamguardMachineNameUserChosen_ = steamguardMachineNameUserChosen_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo.getDefaultInstance()) return this;
        if (other.hasPersonaName()) {
          bitField0_ |= 0x00000001;
          personaName_ = other.personaName_;
          onChanged();
        }
        if (other.hasIpCountry()) {
          bitField0_ |= 0x00000002;
          ipCountry_ = other.ipCountry_;
          onChanged();
        }
        if (other.hasSaltPassword()) {
          setSaltPassword(other.getSaltPassword());
        }
        if (other.hasShaDigestPassword()) {
          setShaDigestPassword(other.getShaDigestPassword());
        }
        if (other.hasCountAuthedComputers()) {
          setCountAuthedComputers(other.getCountAuthedComputers());
        }
        if (other.hasLockedWithIpt()) {
          setLockedWithIpt(other.getLockedWithIpt());
        }
        if (other.hasAccountFlags()) {
          setAccountFlags(other.getAccountFlags());
        }
        if (other.hasFacebookId()) {
          setFacebookId(other.getFacebookId());
        }
        if (other.hasFacebookName()) {
          bitField0_ |= 0x00000100;
          facebookName_ = other.facebookName_;
          onChanged();
        }
        if (other.hasSteamGuardProvider()) {
          setSteamGuardProvider(other.getSteamGuardProvider());
        }
        if (other.hasSteamguardRequireCodeDefault()) {
          setSteamguardRequireCodeDefault(other.getSteamguardRequireCodeDefault());
        }
        if (other.hasSteamguardShowProviders()) {
          setSteamguardShowProviders(other.getSteamguardShowProviders());
        }
        if (other.hasSteamguardCanUseMobileProvider()) {
          setSteamguardCanUseMobileProvider(other.getSteamguardCanUseMobileProvider());
        }
        if (other.hasSteamguardNotifyNewmachines()) {
          setSteamguardNotifyNewmachines(other.getSteamguardNotifyNewmachines());
        }
        if (other.hasSteamguardMachineNameUserChosen()) {
          bitField0_ |= 0x00004000;
          steamguardMachineNameUserChosen_ = other.steamguardMachineNameUserChosen_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAccountInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string persona_name = 1;
      private java.lang.Object personaName_ = "";
      /**
       * <code>optional string persona_name = 1;</code>
       */
      public boolean hasPersonaName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string persona_name = 1;</code>
       */
      public java.lang.String getPersonaName() {
        java.lang.Object ref = personaName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          personaName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string persona_name = 1;</code>
       */
      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;
        }
      }
      /**
       * <code>optional string persona_name = 1;</code>
       */
      public Builder setPersonaName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        personaName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string persona_name = 1;</code>
       */
      public Builder clearPersonaName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        personaName_ = getDefaultInstance().getPersonaName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string persona_name = 1;</code>
       */
      public Builder setPersonaNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        personaName_ = value;
        onChanged();
        return this;
      }

      // optional string ip_country = 2;
      private java.lang.Object ipCountry_ = "";
      /**
       * <code>optional string ip_country = 2;</code>
       */
      public boolean hasIpCountry() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string ip_country = 2;</code>
       */
      public java.lang.String getIpCountry() {
        java.lang.Object ref = ipCountry_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          ipCountry_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string ip_country = 2;</code>
       */
      public com.google.protobuf.ByteString
          getIpCountryBytes() {
        java.lang.Object ref = ipCountry_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ipCountry_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string ip_country = 2;</code>
       */
      public Builder setIpCountry(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        ipCountry_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_country = 2;</code>
       */
      public Builder clearIpCountry() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ipCountry_ = getDefaultInstance().getIpCountry();
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_country = 2;</code>
       */
      public Builder setIpCountryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        ipCountry_ = value;
        onChanged();
        return this;
      }

      // optional bytes salt_password = 3;
      private com.google.protobuf.ByteString saltPassword_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes salt_password = 3;</code>
       */
      public boolean hasSaltPassword() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bytes salt_password = 3;</code>
       */
      public com.google.protobuf.ByteString getSaltPassword() {
        return saltPassword_;
      }
      /**
       * <code>optional bytes salt_password = 3;</code>
       */
      public Builder setSaltPassword(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        saltPassword_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes salt_password = 3;</code>
       */
      public Builder clearSaltPassword() {
        bitField0_ = (bitField0_ & ~0x00000004);
        saltPassword_ = getDefaultInstance().getSaltPassword();
        onChanged();
        return this;
      }

      // optional bytes sha_digest_Password = 4;
      private com.google.protobuf.ByteString shaDigestPassword_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sha_digest_Password = 4;</code>
       */
      public boolean hasShaDigestPassword() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes sha_digest_Password = 4;</code>
       */
      public com.google.protobuf.ByteString getShaDigestPassword() {
        return shaDigestPassword_;
      }
      /**
       * <code>optional bytes sha_digest_Password = 4;</code>
       */
      public Builder setShaDigestPassword(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        shaDigestPassword_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sha_digest_Password = 4;</code>
       */
      public Builder clearShaDigestPassword() {
        bitField0_ = (bitField0_ & ~0x00000008);
        shaDigestPassword_ = getDefaultInstance().getShaDigestPassword();
        onChanged();
        return this;
      }

      // optional int32 count_authed_computers = 5;
      private int countAuthedComputers_ ;
      /**
       * <code>optional int32 count_authed_computers = 5;</code>
       */
      public boolean hasCountAuthedComputers() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional int32 count_authed_computers = 5;</code>
       */
      public int getCountAuthedComputers() {
        return countAuthedComputers_;
      }
      /**
       * <code>optional int32 count_authed_computers = 5;</code>
       */
      public Builder setCountAuthedComputers(int value) {
        bitField0_ |= 0x00000010;
        countAuthedComputers_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 count_authed_computers = 5;</code>
       */
      public Builder clearCountAuthedComputers() {
        bitField0_ = (bitField0_ & ~0x00000010);
        countAuthedComputers_ = 0;
        onChanged();
        return this;
      }

      // optional bool locked_with_ipt = 6;
      private boolean lockedWithIpt_ ;
      /**
       * <code>optional bool locked_with_ipt = 6;</code>
       */
      public boolean hasLockedWithIpt() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional bool locked_with_ipt = 6;</code>
       */
      public boolean getLockedWithIpt() {
        return lockedWithIpt_;
      }
      /**
       * <code>optional bool locked_with_ipt = 6;</code>
       */
      public Builder setLockedWithIpt(boolean value) {
        bitField0_ |= 0x00000020;
        lockedWithIpt_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool locked_with_ipt = 6;</code>
       */
      public Builder clearLockedWithIpt() {
        bitField0_ = (bitField0_ & ~0x00000020);
        lockedWithIpt_ = false;
        onChanged();
        return this;
      }

      // optional uint32 account_flags = 7;
      private int accountFlags_ ;
      /**
       * <code>optional uint32 account_flags = 7;</code>
       */
      public boolean hasAccountFlags() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 account_flags = 7;</code>
       */
      public int getAccountFlags() {
        return accountFlags_;
      }
      /**
       * <code>optional uint32 account_flags = 7;</code>
       */
      public Builder setAccountFlags(int value) {
        bitField0_ |= 0x00000040;
        accountFlags_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 account_flags = 7;</code>
       */
      public Builder clearAccountFlags() {
        bitField0_ = (bitField0_ & ~0x00000040);
        accountFlags_ = 0;
        onChanged();
        return this;
      }

      // optional uint64 facebook_id = 8;
      private long facebookId_ ;
      /**
       * <code>optional uint64 facebook_id = 8;</code>
       */
      public boolean hasFacebookId() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional uint64 facebook_id = 8;</code>
       */
      public long getFacebookId() {
        return facebookId_;
      }
      /**
       * <code>optional uint64 facebook_id = 8;</code>
       */
      public Builder setFacebookId(long value) {
        bitField0_ |= 0x00000080;
        facebookId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 facebook_id = 8;</code>
       */
      public Builder clearFacebookId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        facebookId_ = 0L;
        onChanged();
        return this;
      }

      // optional string facebook_name = 9;
      private java.lang.Object facebookName_ = "";
      /**
       * <code>optional string facebook_name = 9;</code>
       */
      public boolean hasFacebookName() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional string facebook_name = 9;</code>
       */
      public java.lang.String getFacebookName() {
        java.lang.Object ref = facebookName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          facebookName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string facebook_name = 9;</code>
       */
      public com.google.protobuf.ByteString
          getFacebookNameBytes() {
        java.lang.Object ref = facebookName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          facebookName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string facebook_name = 9;</code>
       */
      public Builder setFacebookName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        facebookName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string facebook_name = 9;</code>
       */
      public Builder clearFacebookName() {
        bitField0_ = (bitField0_ & ~0x00000100);
        facebookName_ = getDefaultInstance().getFacebookName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string facebook_name = 9;</code>
       */
      public Builder setFacebookNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        facebookName_ = value;
        onChanged();
        return this;
      }

      // optional int32 steam_guard_provider = 10;
      private int steamGuardProvider_ ;
      /**
       * <code>optional int32 steam_guard_provider = 10;</code>
       */
      public boolean hasSteamGuardProvider() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional int32 steam_guard_provider = 10;</code>
       */
      public int getSteamGuardProvider() {
        return steamGuardProvider_;
      }
      /**
       * <code>optional int32 steam_guard_provider = 10;</code>
       */
      public Builder setSteamGuardProvider(int value) {
        bitField0_ |= 0x00000200;
        steamGuardProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 steam_guard_provider = 10;</code>
       */
      public Builder clearSteamGuardProvider() {
        bitField0_ = (bitField0_ & ~0x00000200);
        steamGuardProvider_ = 0;
        onChanged();
        return this;
      }

      // optional bool steamguard_require_code_default = 11;
      private boolean steamguardRequireCodeDefault_ ;
      /**
       * <code>optional bool steamguard_require_code_default = 11;</code>
       */
      public boolean hasSteamguardRequireCodeDefault() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional bool steamguard_require_code_default = 11;</code>
       */
      public boolean getSteamguardRequireCodeDefault() {
        return steamguardRequireCodeDefault_;
      }
      /**
       * <code>optional bool steamguard_require_code_default = 11;</code>
       */
      public Builder setSteamguardRequireCodeDefault(boolean value) {
        bitField0_ |= 0x00000400;
        steamguardRequireCodeDefault_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool steamguard_require_code_default = 11;</code>
       */
      public Builder clearSteamguardRequireCodeDefault() {
        bitField0_ = (bitField0_ & ~0x00000400);
        steamguardRequireCodeDefault_ = false;
        onChanged();
        return this;
      }

      // optional bool steamguard_show_providers = 12;
      private boolean steamguardShowProviders_ ;
      /**
       * <code>optional bool steamguard_show_providers = 12;</code>
       */
      public boolean hasSteamguardShowProviders() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * <code>optional bool steamguard_show_providers = 12;</code>
       */
      public boolean getSteamguardShowProviders() {
        return steamguardShowProviders_;
      }
      /**
       * <code>optional bool steamguard_show_providers = 12;</code>
       */
      public Builder setSteamguardShowProviders(boolean value) {
        bitField0_ |= 0x00000800;
        steamguardShowProviders_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool steamguard_show_providers = 12;</code>
       */
      public Builder clearSteamguardShowProviders() {
        bitField0_ = (bitField0_ & ~0x00000800);
        steamguardShowProviders_ = false;
        onChanged();
        return this;
      }

      // optional bool steamguard_can_use_mobile_provider = 13;
      private boolean steamguardCanUseMobileProvider_ ;
      /**
       * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
       */
      public boolean hasSteamguardCanUseMobileProvider() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
       */
      public boolean getSteamguardCanUseMobileProvider() {
        return steamguardCanUseMobileProvider_;
      }
      /**
       * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
       */
      public Builder setSteamguardCanUseMobileProvider(boolean value) {
        bitField0_ |= 0x00001000;
        steamguardCanUseMobileProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool steamguard_can_use_mobile_provider = 13;</code>
       */
      public Builder clearSteamguardCanUseMobileProvider() {
        bitField0_ = (bitField0_ & ~0x00001000);
        steamguardCanUseMobileProvider_ = false;
        onChanged();
        return this;
      }

      // optional bool steamguard_notify_newmachines = 14;
      private boolean steamguardNotifyNewmachines_ ;
      /**
       * <code>optional bool steamguard_notify_newmachines = 14;</code>
       */
      public boolean hasSteamguardNotifyNewmachines() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * <code>optional bool steamguard_notify_newmachines = 14;</code>
       */
      public boolean getSteamguardNotifyNewmachines() {
        return steamguardNotifyNewmachines_;
      }
      /**
       * <code>optional bool steamguard_notify_newmachines = 14;</code>
       */
      public Builder setSteamguardNotifyNewmachines(boolean value) {
        bitField0_ |= 0x00002000;
        steamguardNotifyNewmachines_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool steamguard_notify_newmachines = 14;</code>
       */
      public Builder clearSteamguardNotifyNewmachines() {
        bitField0_ = (bitField0_ & ~0x00002000);
        steamguardNotifyNewmachines_ = false;
        onChanged();
        return this;
      }

      // optional string steamguard_machine_name_user_chosen = 15;
      private java.lang.Object steamguardMachineNameUserChosen_ = "";
      /**
       * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
       */
      public boolean hasSteamguardMachineNameUserChosen() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
       */
      public java.lang.String getSteamguardMachineNameUserChosen() {
        java.lang.Object ref = steamguardMachineNameUserChosen_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          steamguardMachineNameUserChosen_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
       */
      public com.google.protobuf.ByteString
          getSteamguardMachineNameUserChosenBytes() {
        java.lang.Object ref = steamguardMachineNameUserChosen_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          steamguardMachineNameUserChosen_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
       */
      public Builder setSteamguardMachineNameUserChosen(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00004000;
        steamguardMachineNameUserChosen_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
       */
      public Builder clearSteamguardMachineNameUserChosen() {
        bitField0_ = (bitField0_ & ~0x00004000);
        steamguardMachineNameUserChosen_ = getDefaultInstance().getSteamguardMachineNameUserChosen();
        onChanged();
        return this;
      }
      /**
       * <code>optional string steamguard_machine_name_user_chosen = 15;</code>
       */
      public Builder setSteamguardMachineNameUserChosenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00004000;
        steamguardMachineNameUserChosen_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAccountInfo)
    }

    static {
      defaultInstance = new CMsgClientAccountInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAccountInfo)
  }

  public interface CMsgClientAppMinutesPlayedDataOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData> 
        getMinutesPlayedList();
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData getMinutesPlayed(int index);
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    int getMinutesPlayedCount();
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder> 
        getMinutesPlayedOrBuilderList();
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder getMinutesPlayedOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientAppMinutesPlayedData}
   */
  public static final class CMsgClientAppMinutesPlayedData extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAppMinutesPlayedDataOrBuilder {
    // Use CMsgClientAppMinutesPlayedData.newBuilder() to construct.
    private CMsgClientAppMinutesPlayedData(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAppMinutesPlayedData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAppMinutesPlayedData defaultInstance;
    public static CMsgClientAppMinutesPlayedData getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAppMinutesPlayedData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAppMinutesPlayedData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                minutesPlayed_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData>();
                mutable_bitField0_ |= 0x00000001;
              }
              minutesPlayed_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          minutesPlayed_ = java.util.Collections.unmodifiableList(minutesPlayed_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.Builder.class);
    }

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

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

    public interface AppMinutesPlayedDataOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 app_id = 1;
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      boolean hasAppId();
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      int getAppId();

      // optional int32 forever = 2;
      /**
       * <code>optional int32 forever = 2;</code>
       */
      boolean hasForever();
      /**
       * <code>optional int32 forever = 2;</code>
       */
      int getForever();

      // optional int32 last_two_weeks = 3;
      /**
       * <code>optional int32 last_two_weeks = 3;</code>
       */
      boolean hasLastTwoWeeks();
      /**
       * <code>optional int32 last_two_weeks = 3;</code>
       */
      int getLastTwoWeeks();
    }
    /**
     * Protobuf type {@code CMsgClientAppMinutesPlayedData.AppMinutesPlayedData}
     */
    public static final class AppMinutesPlayedData extends
        com.google.protobuf.GeneratedMessage
        implements AppMinutesPlayedDataOrBuilder {
      // Use AppMinutesPlayedData.newBuilder() to construct.
      private AppMinutesPlayedData(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private AppMinutesPlayedData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final AppMinutesPlayedData defaultInstance;
      public static AppMinutesPlayedData getDefaultInstance() {
        return defaultInstance;
      }

      public AppMinutesPlayedData getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private AppMinutesPlayedData(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                appId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                forever_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                lastTwoWeeks_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 app_id = 1;
      public static final int APP_ID_FIELD_NUMBER = 1;
      private int appId_;
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public int getAppId() {
        return appId_;
      }

      // optional int32 forever = 2;
      public static final int FOREVER_FIELD_NUMBER = 2;
      private int forever_;
      /**
       * <code>optional int32 forever = 2;</code>
       */
      public boolean hasForever() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 forever = 2;</code>
       */
      public int getForever() {
        return forever_;
      }

      // optional int32 last_two_weeks = 3;
      public static final int LAST_TWO_WEEKS_FIELD_NUMBER = 3;
      private int lastTwoWeeks_;
      /**
       * <code>optional int32 last_two_weeks = 3;</code>
       */
      public boolean hasLastTwoWeeks() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional int32 last_two_weeks = 3;</code>
       */
      public int getLastTwoWeeks() {
        return lastTwoWeeks_;
      }

      private void initFields() {
        appId_ = 0;
        forever_ = 0;
        lastTwoWeeks_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, appId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, forever_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, lastTwoWeeks_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, appId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, forever_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, lastTwoWeeks_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientAppMinutesPlayedData.AppMinutesPlayedData}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          appId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          forever_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          lastTwoWeeks_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.appId_ = appId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.forever_ = forever_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.lastTwoWeeks_ = lastTwoWeeks_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.getDefaultInstance()) return this;
          if (other.hasAppId()) {
            setAppId(other.getAppId());
          }
          if (other.hasForever()) {
            setForever(other.getForever());
          }
          if (other.hasLastTwoWeeks()) {
            setLastTwoWeeks(other.getLastTwoWeeks());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 app_id = 1;
        private int appId_ ;
        /**
         * <code>optional uint32 app_id = 1;</code>
         */
        public boolean hasAppId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 app_id = 1;</code>
         */
        public int getAppId() {
          return appId_;
        }
        /**
         * <code>optional uint32 app_id = 1;</code>
         */
        public Builder setAppId(int value) {
          bitField0_ |= 0x00000001;
          appId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 app_id = 1;</code>
         */
        public Builder clearAppId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          appId_ = 0;
          onChanged();
          return this;
        }

        // optional int32 forever = 2;
        private int forever_ ;
        /**
         * <code>optional int32 forever = 2;</code>
         */
        public boolean hasForever() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional int32 forever = 2;</code>
         */
        public int getForever() {
          return forever_;
        }
        /**
         * <code>optional int32 forever = 2;</code>
         */
        public Builder setForever(int value) {
          bitField0_ |= 0x00000002;
          forever_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 forever = 2;</code>
         */
        public Builder clearForever() {
          bitField0_ = (bitField0_ & ~0x00000002);
          forever_ = 0;
          onChanged();
          return this;
        }

        // optional int32 last_two_weeks = 3;
        private int lastTwoWeeks_ ;
        /**
         * <code>optional int32 last_two_weeks = 3;</code>
         */
        public boolean hasLastTwoWeeks() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional int32 last_two_weeks = 3;</code>
         */
        public int getLastTwoWeeks() {
          return lastTwoWeeks_;
        }
        /**
         * <code>optional int32 last_two_weeks = 3;</code>
         */
        public Builder setLastTwoWeeks(int value) {
          bitField0_ |= 0x00000004;
          lastTwoWeeks_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 last_two_weeks = 3;</code>
         */
        public Builder clearLastTwoWeeks() {
          bitField0_ = (bitField0_ & ~0x00000004);
          lastTwoWeeks_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientAppMinutesPlayedData.AppMinutesPlayedData)
      }

      static {
        defaultInstance = new AppMinutesPlayedData(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientAppMinutesPlayedData.AppMinutesPlayedData)
    }

    // repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;
    public static final int MINUTES_PLAYED_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData> minutesPlayed_;
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData> getMinutesPlayedList() {
      return minutesPlayed_;
    }
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder> 
        getMinutesPlayedOrBuilderList() {
      return minutesPlayed_;
    }
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    public int getMinutesPlayedCount() {
      return minutesPlayed_.size();
    }
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData getMinutesPlayed(int index) {
      return minutesPlayed_.get(index);
    }
    /**
     * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder getMinutesPlayedOrBuilder(
        int index) {
      return minutesPlayed_.get(index);
    }

    private void initFields() {
      minutesPlayed_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < minutesPlayed_.size(); i++) {
        output.writeMessage(1, minutesPlayed_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < minutesPlayed_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, minutesPlayed_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAppMinutesPlayedData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getMinutesPlayedFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (minutesPlayedBuilder_ == null) {
          minutesPlayed_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          minutesPlayedBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAppMinutesPlayedData_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData(this);
        int from_bitField0_ = bitField0_;
        if (minutesPlayedBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            minutesPlayed_ = java.util.Collections.unmodifiableList(minutesPlayed_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.minutesPlayed_ = minutesPlayed_;
        } else {
          result.minutesPlayed_ = minutesPlayedBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.getDefaultInstance()) return this;
        if (minutesPlayedBuilder_ == null) {
          if (!other.minutesPlayed_.isEmpty()) {
            if (minutesPlayed_.isEmpty()) {
              minutesPlayed_ = other.minutesPlayed_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureMinutesPlayedIsMutable();
              minutesPlayed_.addAll(other.minutesPlayed_);
            }
            onChanged();
          }
        } else {
          if (!other.minutesPlayed_.isEmpty()) {
            if (minutesPlayedBuilder_.isEmpty()) {
              minutesPlayedBuilder_.dispose();
              minutesPlayedBuilder_ = null;
              minutesPlayed_ = other.minutesPlayed_;
              bitField0_ = (bitField0_ & ~0x00000001);
              minutesPlayedBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMinutesPlayedFieldBuilder() : null;
            } else {
              minutesPlayedBuilder_.addAllMessages(other.minutesPlayed_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData> minutesPlayed_ =
        java.util.Collections.emptyList();
      private void ensureMinutesPlayedIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          minutesPlayed_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData>(minutesPlayed_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder> minutesPlayedBuilder_;

      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData> getMinutesPlayedList() {
        if (minutesPlayedBuilder_ == null) {
          return java.util.Collections.unmodifiableList(minutesPlayed_);
        } else {
          return minutesPlayedBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public int getMinutesPlayedCount() {
        if (minutesPlayedBuilder_ == null) {
          return minutesPlayed_.size();
        } else {
          return minutesPlayedBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData getMinutesPlayed(int index) {
        if (minutesPlayedBuilder_ == null) {
          return minutesPlayed_.get(index);
        } else {
          return minutesPlayedBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder setMinutesPlayed(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData value) {
        if (minutesPlayedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.set(index, value);
          onChanged();
        } else {
          minutesPlayedBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder setMinutesPlayed(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder builderForValue) {
        if (minutesPlayedBuilder_ == null) {
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.set(index, builderForValue.build());
          onChanged();
        } else {
          minutesPlayedBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder addMinutesPlayed(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData value) {
        if (minutesPlayedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.add(value);
          onChanged();
        } else {
          minutesPlayedBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder addMinutesPlayed(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData value) {
        if (minutesPlayedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.add(index, value);
          onChanged();
        } else {
          minutesPlayedBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder addMinutesPlayed(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder builderForValue) {
        if (minutesPlayedBuilder_ == null) {
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.add(builderForValue.build());
          onChanged();
        } else {
          minutesPlayedBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder addMinutesPlayed(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder builderForValue) {
        if (minutesPlayedBuilder_ == null) {
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.add(index, builderForValue.build());
          onChanged();
        } else {
          minutesPlayedBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder addAllMinutesPlayed(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData> values) {
        if (minutesPlayedBuilder_ == null) {
          ensureMinutesPlayedIsMutable();
          super.addAll(values, minutesPlayed_);
          onChanged();
        } else {
          minutesPlayedBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder clearMinutesPlayed() {
        if (minutesPlayedBuilder_ == null) {
          minutesPlayed_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          minutesPlayedBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public Builder removeMinutesPlayed(int index) {
        if (minutesPlayedBuilder_ == null) {
          ensureMinutesPlayedIsMutable();
          minutesPlayed_.remove(index);
          onChanged();
        } else {
          minutesPlayedBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder getMinutesPlayedBuilder(
          int index) {
        return getMinutesPlayedFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder getMinutesPlayedOrBuilder(
          int index) {
        if (minutesPlayedBuilder_ == null) {
          return minutesPlayed_.get(index);  } else {
          return minutesPlayedBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder> 
           getMinutesPlayedOrBuilderList() {
        if (minutesPlayedBuilder_ != null) {
          return minutesPlayedBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(minutesPlayed_);
        }
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder addMinutesPlayedBuilder() {
        return getMinutesPlayedFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder addMinutesPlayedBuilder(
          int index) {
        return getMinutesPlayedFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder> 
           getMinutesPlayedBuilderList() {
        return getMinutesPlayedFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder> 
          getMinutesPlayedFieldBuilder() {
        if (minutesPlayedBuilder_ == null) {
          minutesPlayedBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAppMinutesPlayedData.AppMinutesPlayedDataOrBuilder>(
                  minutesPlayed_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          minutesPlayed_ = null;
        }
        return minutesPlayedBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAppMinutesPlayedData)
    }

    static {
      defaultInstance = new CMsgClientAppMinutesPlayedData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAppMinutesPlayedData)
  }

  public interface CMsgClientIsLimitedAccountOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional bool bis_limited_account = 1;
    /**
     * <code>optional bool bis_limited_account = 1;</code>
     */
    boolean hasBisLimitedAccount();
    /**
     * <code>optional bool bis_limited_account = 1;</code>
     */
    boolean getBisLimitedAccount();

    // optional bool bis_community_banned = 2;
    /**
     * <code>optional bool bis_community_banned = 2;</code>
     */
    boolean hasBisCommunityBanned();
    /**
     * <code>optional bool bis_community_banned = 2;</code>
     */
    boolean getBisCommunityBanned();

    // optional bool bis_locked_account = 3;
    /**
     * <code>optional bool bis_locked_account = 3;</code>
     */
    boolean hasBisLockedAccount();
    /**
     * <code>optional bool bis_locked_account = 3;</code>
     */
    boolean getBisLockedAccount();

    // optional bool bis_limited_account_allowed_to_invite_friends = 4;
    /**
     * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
     */
    boolean hasBisLimitedAccountAllowedToInviteFriends();
    /**
     * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
     */
    boolean getBisLimitedAccountAllowedToInviteFriends();
  }
  /**
   * Protobuf type {@code CMsgClientIsLimitedAccount}
   */
  public static final class CMsgClientIsLimitedAccount extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientIsLimitedAccountOrBuilder {
    // Use CMsgClientIsLimitedAccount.newBuilder() to construct.
    private CMsgClientIsLimitedAccount(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientIsLimitedAccount(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientIsLimitedAccount defaultInstance;
    public static CMsgClientIsLimitedAccount getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientIsLimitedAccount getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientIsLimitedAccount(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              bisLimitedAccount_ = input.readBool();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              bisCommunityBanned_ = input.readBool();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              bisLockedAccount_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              bisLimitedAccountAllowedToInviteFriends_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientIsLimitedAccount_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientIsLimitedAccount_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.Builder.class);
    }

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

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

    private int bitField0_;
    // optional bool bis_limited_account = 1;
    public static final int BIS_LIMITED_ACCOUNT_FIELD_NUMBER = 1;
    private boolean bisLimitedAccount_;
    /**
     * <code>optional bool bis_limited_account = 1;</code>
     */
    public boolean hasBisLimitedAccount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional bool bis_limited_account = 1;</code>
     */
    public boolean getBisLimitedAccount() {
      return bisLimitedAccount_;
    }

    // optional bool bis_community_banned = 2;
    public static final int BIS_COMMUNITY_BANNED_FIELD_NUMBER = 2;
    private boolean bisCommunityBanned_;
    /**
     * <code>optional bool bis_community_banned = 2;</code>
     */
    public boolean hasBisCommunityBanned() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool bis_community_banned = 2;</code>
     */
    public boolean getBisCommunityBanned() {
      return bisCommunityBanned_;
    }

    // optional bool bis_locked_account = 3;
    public static final int BIS_LOCKED_ACCOUNT_FIELD_NUMBER = 3;
    private boolean bisLockedAccount_;
    /**
     * <code>optional bool bis_locked_account = 3;</code>
     */
    public boolean hasBisLockedAccount() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bool bis_locked_account = 3;</code>
     */
    public boolean getBisLockedAccount() {
      return bisLockedAccount_;
    }

    // optional bool bis_limited_account_allowed_to_invite_friends = 4;
    public static final int BIS_LIMITED_ACCOUNT_ALLOWED_TO_INVITE_FRIENDS_FIELD_NUMBER = 4;
    private boolean bisLimitedAccountAllowedToInviteFriends_;
    /**
     * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
     */
    public boolean hasBisLimitedAccountAllowedToInviteFriends() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
     */
    public boolean getBisLimitedAccountAllowedToInviteFriends() {
      return bisLimitedAccountAllowedToInviteFriends_;
    }

    private void initFields() {
      bisLimitedAccount_ = false;
      bisCommunityBanned_ = false;
      bisLockedAccount_ = false;
      bisLimitedAccountAllowedToInviteFriends_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, bisLimitedAccount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, bisCommunityBanned_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, bisLockedAccount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, bisLimitedAccountAllowedToInviteFriends_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, bisLimitedAccount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, bisCommunityBanned_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, bisLockedAccount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, bisLimitedAccountAllowedToInviteFriends_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientIsLimitedAccount}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccountOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientIsLimitedAccount_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientIsLimitedAccount_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        bisLimitedAccount_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        bisCommunityBanned_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        bisLockedAccount_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        bisLimitedAccountAllowedToInviteFriends_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientIsLimitedAccount_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bisLimitedAccount_ = bisLimitedAccount_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.bisCommunityBanned_ = bisCommunityBanned_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.bisLockedAccount_ = bisLockedAccount_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.bisLimitedAccountAllowedToInviteFriends_ = bisLimitedAccountAllowedToInviteFriends_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount.getDefaultInstance()) return this;
        if (other.hasBisLimitedAccount()) {
          setBisLimitedAccount(other.getBisLimitedAccount());
        }
        if (other.hasBisCommunityBanned()) {
          setBisCommunityBanned(other.getBisCommunityBanned());
        }
        if (other.hasBisLockedAccount()) {
          setBisLockedAccount(other.getBisLockedAccount());
        }
        if (other.hasBisLimitedAccountAllowedToInviteFriends()) {
          setBisLimitedAccountAllowedToInviteFriends(other.getBisLimitedAccountAllowedToInviteFriends());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientIsLimitedAccount) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional bool bis_limited_account = 1;
      private boolean bisLimitedAccount_ ;
      /**
       * <code>optional bool bis_limited_account = 1;</code>
       */
      public boolean hasBisLimitedAccount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional bool bis_limited_account = 1;</code>
       */
      public boolean getBisLimitedAccount() {
        return bisLimitedAccount_;
      }
      /**
       * <code>optional bool bis_limited_account = 1;</code>
       */
      public Builder setBisLimitedAccount(boolean value) {
        bitField0_ |= 0x00000001;
        bisLimitedAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bis_limited_account = 1;</code>
       */
      public Builder clearBisLimitedAccount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bisLimitedAccount_ = false;
        onChanged();
        return this;
      }

      // optional bool bis_community_banned = 2;
      private boolean bisCommunityBanned_ ;
      /**
       * <code>optional bool bis_community_banned = 2;</code>
       */
      public boolean hasBisCommunityBanned() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool bis_community_banned = 2;</code>
       */
      public boolean getBisCommunityBanned() {
        return bisCommunityBanned_;
      }
      /**
       * <code>optional bool bis_community_banned = 2;</code>
       */
      public Builder setBisCommunityBanned(boolean value) {
        bitField0_ |= 0x00000002;
        bisCommunityBanned_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bis_community_banned = 2;</code>
       */
      public Builder clearBisCommunityBanned() {
        bitField0_ = (bitField0_ & ~0x00000002);
        bisCommunityBanned_ = false;
        onChanged();
        return this;
      }

      // optional bool bis_locked_account = 3;
      private boolean bisLockedAccount_ ;
      /**
       * <code>optional bool bis_locked_account = 3;</code>
       */
      public boolean hasBisLockedAccount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bool bis_locked_account = 3;</code>
       */
      public boolean getBisLockedAccount() {
        return bisLockedAccount_;
      }
      /**
       * <code>optional bool bis_locked_account = 3;</code>
       */
      public Builder setBisLockedAccount(boolean value) {
        bitField0_ |= 0x00000004;
        bisLockedAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bis_locked_account = 3;</code>
       */
      public Builder clearBisLockedAccount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        bisLockedAccount_ = false;
        onChanged();
        return this;
      }

      // optional bool bis_limited_account_allowed_to_invite_friends = 4;
      private boolean bisLimitedAccountAllowedToInviteFriends_ ;
      /**
       * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
       */
      public boolean hasBisLimitedAccountAllowedToInviteFriends() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
       */
      public boolean getBisLimitedAccountAllowedToInviteFriends() {
        return bisLimitedAccountAllowedToInviteFriends_;
      }
      /**
       * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
       */
      public Builder setBisLimitedAccountAllowedToInviteFriends(boolean value) {
        bitField0_ |= 0x00000008;
        bisLimitedAccountAllowedToInviteFriends_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool bis_limited_account_allowed_to_invite_friends = 4;</code>
       */
      public Builder clearBisLimitedAccountAllowedToInviteFriends() {
        bitField0_ = (bitField0_ & ~0x00000008);
        bisLimitedAccountAllowedToInviteFriends_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientIsLimitedAccount)
    }

    static {
      defaultInstance = new CMsgClientIsLimitedAccount(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientIsLimitedAccount)
  }

  public interface CMsgClientRequestFriendDataOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 persona_state_requested = 1;
    /**
     * <code>optional uint32 persona_state_requested = 1;</code>
     */
    boolean hasPersonaStateRequested();
    /**
     * <code>optional uint32 persona_state_requested = 1;</code>
     */
    int getPersonaStateRequested();

    // repeated fixed64 friends = 2;
    /**
     * <code>repeated fixed64 friends = 2;</code>
     */
    java.util.List<java.lang.Long> getFriendsList();
    /**
     * <code>repeated fixed64 friends = 2;</code>
     */
    int getFriendsCount();
    /**
     * <code>repeated fixed64 friends = 2;</code>
     */
    long getFriends(int index);
  }
  /**
   * Protobuf type {@code CMsgClientRequestFriendData}
   */
  public static final class CMsgClientRequestFriendData extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestFriendDataOrBuilder {
    // Use CMsgClientRequestFriendData.newBuilder() to construct.
    private CMsgClientRequestFriendData(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestFriendData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestFriendData defaultInstance;
    public static CMsgClientRequestFriendData getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestFriendData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestFriendData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              personaStateRequested_ = input.readUInt32();
              break;
            }
            case 17: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                friends_ = new java.util.ArrayList<java.lang.Long>();
                mutable_bitField0_ |= 0x00000002;
              }
              friends_.add(input.readFixed64());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                friends_ = new java.util.ArrayList<java.lang.Long>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                friends_.add(input.readFixed64());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = java.util.Collections.unmodifiableList(friends_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestFriendData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestFriendData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 persona_state_requested = 1;
    public static final int PERSONA_STATE_REQUESTED_FIELD_NUMBER = 1;
    private int personaStateRequested_;
    /**
     * <code>optional uint32 persona_state_requested = 1;</code>
     */
    public boolean hasPersonaStateRequested() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 persona_state_requested = 1;</code>
     */
    public int getPersonaStateRequested() {
      return personaStateRequested_;
    }

    // repeated fixed64 friends = 2;
    public static final int FRIENDS_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Long> friends_;
    /**
     * <code>repeated fixed64 friends = 2;</code>
     */
    public java.util.List<java.lang.Long>
        getFriendsList() {
      return friends_;
    }
    /**
     * <code>repeated fixed64 friends = 2;</code>
     */
    public int getFriendsCount() {
      return friends_.size();
    }
    /**
     * <code>repeated fixed64 friends = 2;</code>
     */
    public long getFriends(int index) {
      return friends_.get(index);
    }

    private void initFields() {
      personaStateRequested_ = 0;
      friends_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, personaStateRequested_);
      }
      for (int i = 0; i < friends_.size(); i++) {
        output.writeFixed64(2, friends_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, personaStateRequested_);
      }
      {
        int dataSize = 0;
        dataSize = 8 * getFriendsList().size();
        size += dataSize;
        size += 1 * getFriendsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestFriendData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestFriendData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestFriendData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        personaStateRequested_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        friends_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestFriendData_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.personaStateRequested_ = personaStateRequested_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = java.util.Collections.unmodifiableList(friends_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.friends_ = friends_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData.getDefaultInstance()) return this;
        if (other.hasPersonaStateRequested()) {
          setPersonaStateRequested(other.getPersonaStateRequested());
        }
        if (!other.friends_.isEmpty()) {
          if (friends_.isEmpty()) {
            friends_ = other.friends_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureFriendsIsMutable();
            friends_.addAll(other.friends_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestFriendData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 persona_state_requested = 1;
      private int personaStateRequested_ ;
      /**
       * <code>optional uint32 persona_state_requested = 1;</code>
       */
      public boolean hasPersonaStateRequested() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 persona_state_requested = 1;</code>
       */
      public int getPersonaStateRequested() {
        return personaStateRequested_;
      }
      /**
       * <code>optional uint32 persona_state_requested = 1;</code>
       */
      public Builder setPersonaStateRequested(int value) {
        bitField0_ |= 0x00000001;
        personaStateRequested_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 persona_state_requested = 1;</code>
       */
      public Builder clearPersonaStateRequested() {
        bitField0_ = (bitField0_ & ~0x00000001);
        personaStateRequested_ = 0;
        onChanged();
        return this;
      }

      // repeated fixed64 friends = 2;
      private java.util.List<java.lang.Long> friends_ = java.util.Collections.emptyList();
      private void ensureFriendsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = new java.util.ArrayList<java.lang.Long>(friends_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public java.util.List<java.lang.Long>
          getFriendsList() {
        return java.util.Collections.unmodifiableList(friends_);
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public int getFriendsCount() {
        return friends_.size();
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public long getFriends(int index) {
        return friends_.get(index);
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public Builder setFriends(
          int index, long value) {
        ensureFriendsIsMutable();
        friends_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public Builder addFriends(long value) {
        ensureFriendsIsMutable();
        friends_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public Builder addAllFriends(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureFriendsIsMutable();
        super.addAll(values, friends_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 friends = 2;</code>
       */
      public Builder clearFriends() {
        friends_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestFriendData)
    }

    static {
      defaultInstance = new CMsgClientRequestFriendData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestFriendData)
  }

  public interface CMsgClientChangeStatusOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 persona_state = 1;
    /**
     * <code>optional uint32 persona_state = 1;</code>
     */
    boolean hasPersonaState();
    /**
     * <code>optional uint32 persona_state = 1;</code>
     */
    int getPersonaState();

    // optional string player_name = 2;
    /**
     * <code>optional string player_name = 2;</code>
     */
    boolean hasPlayerName();
    /**
     * <code>optional string player_name = 2;</code>
     */
    java.lang.String getPlayerName();
    /**
     * <code>optional string player_name = 2;</code>
     */
    com.google.protobuf.ByteString
        getPlayerNameBytes();

    // optional bool is_auto_generated_name = 3;
    /**
     * <code>optional bool is_auto_generated_name = 3;</code>
     */
    boolean hasIsAutoGeneratedName();
    /**
     * <code>optional bool is_auto_generated_name = 3;</code>
     */
    boolean getIsAutoGeneratedName();

    // optional bool high_priority = 4;
    /**
     * <code>optional bool high_priority = 4;</code>
     */
    boolean hasHighPriority();
    /**
     * <code>optional bool high_priority = 4;</code>
     */
    boolean getHighPriority();

    // optional bool persona_set_by_user = 5;
    /**
     * <code>optional bool persona_set_by_user = 5;</code>
     */
    boolean hasPersonaSetByUser();
    /**
     * <code>optional bool persona_set_by_user = 5;</code>
     */
    boolean getPersonaSetByUser();
  }
  /**
   * Protobuf type {@code CMsgClientChangeStatus}
   */
  public static final class CMsgClientChangeStatus extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientChangeStatusOrBuilder {
    // Use CMsgClientChangeStatus.newBuilder() to construct.
    private CMsgClientChangeStatus(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientChangeStatus(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientChangeStatus defaultInstance;
    public static CMsgClientChangeStatus getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientChangeStatus getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientChangeStatus(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              personaState_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              playerName_ = input.readBytes();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              isAutoGeneratedName_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              highPriority_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              personaSetByUser_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeStatus_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeStatus_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 persona_state = 1;
    public static final int PERSONA_STATE_FIELD_NUMBER = 1;
    private int personaState_;
    /**
     * <code>optional uint32 persona_state = 1;</code>
     */
    public boolean hasPersonaState() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 persona_state = 1;</code>
     */
    public int getPersonaState() {
      return personaState_;
    }

    // optional string player_name = 2;
    public static final int PLAYER_NAME_FIELD_NUMBER = 2;
    private java.lang.Object playerName_;
    /**
     * <code>optional string player_name = 2;</code>
     */
    public boolean hasPlayerName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string player_name = 2;</code>
     */
    public java.lang.String getPlayerName() {
      java.lang.Object ref = playerName_;
      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()) {
          playerName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string player_name = 2;</code>
     */
    public com.google.protobuf.ByteString
        getPlayerNameBytes() {
      java.lang.Object ref = playerName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        playerName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool is_auto_generated_name = 3;
    public static final int IS_AUTO_GENERATED_NAME_FIELD_NUMBER = 3;
    private boolean isAutoGeneratedName_;
    /**
     * <code>optional bool is_auto_generated_name = 3;</code>
     */
    public boolean hasIsAutoGeneratedName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bool is_auto_generated_name = 3;</code>
     */
    public boolean getIsAutoGeneratedName() {
      return isAutoGeneratedName_;
    }

    // optional bool high_priority = 4;
    public static final int HIGH_PRIORITY_FIELD_NUMBER = 4;
    private boolean highPriority_;
    /**
     * <code>optional bool high_priority = 4;</code>
     */
    public boolean hasHighPriority() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool high_priority = 4;</code>
     */
    public boolean getHighPriority() {
      return highPriority_;
    }

    // optional bool persona_set_by_user = 5;
    public static final int PERSONA_SET_BY_USER_FIELD_NUMBER = 5;
    private boolean personaSetByUser_;
    /**
     * <code>optional bool persona_set_by_user = 5;</code>
     */
    public boolean hasPersonaSetByUser() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional bool persona_set_by_user = 5;</code>
     */
    public boolean getPersonaSetByUser() {
      return personaSetByUser_;
    }

    private void initFields() {
      personaState_ = 0;
      playerName_ = "";
      isAutoGeneratedName_ = false;
      highPriority_ = false;
      personaSetByUser_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, personaState_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getPlayerNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, isAutoGeneratedName_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, highPriority_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, personaSetByUser_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, personaState_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getPlayerNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isAutoGeneratedName_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, highPriority_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, personaSetByUser_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientChangeStatus}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatusOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeStatus_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeStatus_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        personaState_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        playerName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        isAutoGeneratedName_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        highPriority_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        personaSetByUser_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeStatus_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.personaState_ = personaState_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.playerName_ = playerName_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.isAutoGeneratedName_ = isAutoGeneratedName_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.highPriority_ = highPriority_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.personaSetByUser_ = personaSetByUser_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus.getDefaultInstance()) return this;
        if (other.hasPersonaState()) {
          setPersonaState(other.getPersonaState());
        }
        if (other.hasPlayerName()) {
          bitField0_ |= 0x00000002;
          playerName_ = other.playerName_;
          onChanged();
        }
        if (other.hasIsAutoGeneratedName()) {
          setIsAutoGeneratedName(other.getIsAutoGeneratedName());
        }
        if (other.hasHighPriority()) {
          setHighPriority(other.getHighPriority());
        }
        if (other.hasPersonaSetByUser()) {
          setPersonaSetByUser(other.getPersonaSetByUser());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeStatus) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 persona_state = 1;
      private int personaState_ ;
      /**
       * <code>optional uint32 persona_state = 1;</code>
       */
      public boolean hasPersonaState() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 persona_state = 1;</code>
       */
      public int getPersonaState() {
        return personaState_;
      }
      /**
       * <code>optional uint32 persona_state = 1;</code>
       */
      public Builder setPersonaState(int value) {
        bitField0_ |= 0x00000001;
        personaState_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 persona_state = 1;</code>
       */
      public Builder clearPersonaState() {
        bitField0_ = (bitField0_ & ~0x00000001);
        personaState_ = 0;
        onChanged();
        return this;
      }

      // optional string player_name = 2;
      private java.lang.Object playerName_ = "";
      /**
       * <code>optional string player_name = 2;</code>
       */
      public boolean hasPlayerName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public java.lang.String getPlayerName() {
        java.lang.Object ref = playerName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          playerName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public com.google.protobuf.ByteString
          getPlayerNameBytes() {
        java.lang.Object ref = playerName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          playerName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public Builder setPlayerName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        playerName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public Builder clearPlayerName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerName_ = getDefaultInstance().getPlayerName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public Builder setPlayerNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        playerName_ = value;
        onChanged();
        return this;
      }

      // optional bool is_auto_generated_name = 3;
      private boolean isAutoGeneratedName_ ;
      /**
       * <code>optional bool is_auto_generated_name = 3;</code>
       */
      public boolean hasIsAutoGeneratedName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bool is_auto_generated_name = 3;</code>
       */
      public boolean getIsAutoGeneratedName() {
        return isAutoGeneratedName_;
      }
      /**
       * <code>optional bool is_auto_generated_name = 3;</code>
       */
      public Builder setIsAutoGeneratedName(boolean value) {
        bitField0_ |= 0x00000004;
        isAutoGeneratedName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_auto_generated_name = 3;</code>
       */
      public Builder clearIsAutoGeneratedName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isAutoGeneratedName_ = false;
        onChanged();
        return this;
      }

      // optional bool high_priority = 4;
      private boolean highPriority_ ;
      /**
       * <code>optional bool high_priority = 4;</code>
       */
      public boolean hasHighPriority() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bool high_priority = 4;</code>
       */
      public boolean getHighPriority() {
        return highPriority_;
      }
      /**
       * <code>optional bool high_priority = 4;</code>
       */
      public Builder setHighPriority(boolean value) {
        bitField0_ |= 0x00000008;
        highPriority_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool high_priority = 4;</code>
       */
      public Builder clearHighPriority() {
        bitField0_ = (bitField0_ & ~0x00000008);
        highPriority_ = false;
        onChanged();
        return this;
      }

      // optional bool persona_set_by_user = 5;
      private boolean personaSetByUser_ ;
      /**
       * <code>optional bool persona_set_by_user = 5;</code>
       */
      public boolean hasPersonaSetByUser() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool persona_set_by_user = 5;</code>
       */
      public boolean getPersonaSetByUser() {
        return personaSetByUser_;
      }
      /**
       * <code>optional bool persona_set_by_user = 5;</code>
       */
      public Builder setPersonaSetByUser(boolean value) {
        bitField0_ |= 0x00000010;
        personaSetByUser_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool persona_set_by_user = 5;</code>
       */
      public Builder clearPersonaSetByUser() {
        bitField0_ = (bitField0_ & ~0x00000010);
        personaSetByUser_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientChangeStatus)
    }

    static {
      defaultInstance = new CMsgClientChangeStatus(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientChangeStatus)
  }

  public interface CMsgPersonaChangeResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 result = 1;
    /**
     * <code>optional uint32 result = 1;</code>
     */
    boolean hasResult();
    /**
     * <code>optional uint32 result = 1;</code>
     */
    int getResult();

    // optional string player_name = 2;
    /**
     * <code>optional string player_name = 2;</code>
     */
    boolean hasPlayerName();
    /**
     * <code>optional string player_name = 2;</code>
     */
    java.lang.String getPlayerName();
    /**
     * <code>optional string player_name = 2;</code>
     */
    com.google.protobuf.ByteString
        getPlayerNameBytes();
  }
  /**
   * Protobuf type {@code CMsgPersonaChangeResponse}
   */
  public static final class CMsgPersonaChangeResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgPersonaChangeResponseOrBuilder {
    // Use CMsgPersonaChangeResponse.newBuilder() to construct.
    private CMsgPersonaChangeResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgPersonaChangeResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgPersonaChangeResponse defaultInstance;
    public static CMsgPersonaChangeResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgPersonaChangeResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgPersonaChangeResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              result_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              playerName_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgPersonaChangeResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgPersonaChangeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 result = 1;
    public static final int RESULT_FIELD_NUMBER = 1;
    private int result_;
    /**
     * <code>optional uint32 result = 1;</code>
     */
    public boolean hasResult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 result = 1;</code>
     */
    public int getResult() {
      return result_;
    }

    // optional string player_name = 2;
    public static final int PLAYER_NAME_FIELD_NUMBER = 2;
    private java.lang.Object playerName_;
    /**
     * <code>optional string player_name = 2;</code>
     */
    public boolean hasPlayerName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string player_name = 2;</code>
     */
    public java.lang.String getPlayerName() {
      java.lang.Object ref = playerName_;
      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()) {
          playerName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string player_name = 2;</code>
     */
    public com.google.protobuf.ByteString
        getPlayerNameBytes() {
      java.lang.Object ref = playerName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        playerName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      result_ = 0;
      playerName_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, result_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getPlayerNameBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, result_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getPlayerNameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgPersonaChangeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgPersonaChangeResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgPersonaChangeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        result_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        playerName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgPersonaChangeResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.result_ = result_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.playerName_ = playerName_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse.getDefaultInstance()) return this;
        if (other.hasResult()) {
          setResult(other.getResult());
        }
        if (other.hasPlayerName()) {
          bitField0_ |= 0x00000002;
          playerName_ = other.playerName_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgPersonaChangeResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 result = 1;
      private int result_ ;
      /**
       * <code>optional uint32 result = 1;</code>
       */
      public boolean hasResult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 result = 1;</code>
       */
      public int getResult() {
        return result_;
      }
      /**
       * <code>optional uint32 result = 1;</code>
       */
      public Builder setResult(int value) {
        bitField0_ |= 0x00000001;
        result_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 result = 1;</code>
       */
      public Builder clearResult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        result_ = 0;
        onChanged();
        return this;
      }

      // optional string player_name = 2;
      private java.lang.Object playerName_ = "";
      /**
       * <code>optional string player_name = 2;</code>
       */
      public boolean hasPlayerName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public java.lang.String getPlayerName() {
        java.lang.Object ref = playerName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          playerName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public com.google.protobuf.ByteString
          getPlayerNameBytes() {
        java.lang.Object ref = playerName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          playerName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public Builder setPlayerName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        playerName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public Builder clearPlayerName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerName_ = getDefaultInstance().getPlayerName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string player_name = 2;</code>
       */
      public Builder setPlayerNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        playerName_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPersonaChangeResponse)
    }

    static {
      defaultInstance = new CMsgPersonaChangeResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgPersonaChangeResponse)
  }

  public interface CMsgClientPersonaStateOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 status_flags = 1;
    /**
     * <code>optional uint32 status_flags = 1;</code>
     */
    boolean hasStatusFlags();
    /**
     * <code>optional uint32 status_flags = 1;</code>
     */
    int getStatusFlags();

    // repeated .CMsgClientPersonaState.Friend friends = 2;
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend> 
        getFriendsList();
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend getFriends(int index);
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    int getFriendsCount();
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder> 
        getFriendsOrBuilderList();
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder getFriendsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientPersonaState}
   */
  public static final class CMsgClientPersonaState extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientPersonaStateOrBuilder {
    // Use CMsgClientPersonaState.newBuilder() to construct.
    private CMsgClientPersonaState(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientPersonaState(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientPersonaState defaultInstance;
    public static CMsgClientPersonaState getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientPersonaState getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientPersonaState(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              statusFlags_ = input.readUInt32();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                friends_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend>();
                mutable_bitField0_ |= 0x00000002;
              }
              friends_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = java.util.Collections.unmodifiableList(friends_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Builder.class);
    }

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

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

    public interface FriendOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 friendid = 1;
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      boolean hasFriendid();
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      long getFriendid();

      // optional uint32 persona_state = 2;
      /**
       * <code>optional uint32 persona_state = 2;</code>
       */
      boolean hasPersonaState();
      /**
       * <code>optional uint32 persona_state = 2;</code>
       */
      int getPersonaState();

      // optional uint32 game_played_app_id = 3;
      /**
       * <code>optional uint32 game_played_app_id = 3;</code>
       */
      boolean hasGamePlayedAppId();
      /**
       * <code>optional uint32 game_played_app_id = 3;</code>
       */
      int getGamePlayedAppId();

      // optional uint32 game_server_ip = 4;
      /**
       * <code>optional uint32 game_server_ip = 4;</code>
       */
      boolean hasGameServerIp();
      /**
       * <code>optional uint32 game_server_ip = 4;</code>
       */
      int getGameServerIp();

      // optional uint32 game_server_port = 5;
      /**
       * <code>optional uint32 game_server_port = 5;</code>
       */
      boolean hasGameServerPort();
      /**
       * <code>optional uint32 game_server_port = 5;</code>
       */
      int getGameServerPort();

      // optional uint32 persona_state_flags = 6;
      /**
       * <code>optional uint32 persona_state_flags = 6;</code>
       */
      boolean hasPersonaStateFlags();
      /**
       * <code>optional uint32 persona_state_flags = 6;</code>
       */
      int getPersonaStateFlags();

      // optional uint32 online_session_instances = 7;
      /**
       * <code>optional uint32 online_session_instances = 7;</code>
       */
      boolean hasOnlineSessionInstances();
      /**
       * <code>optional uint32 online_session_instances = 7;</code>
       */
      int getOnlineSessionInstances();

      // optional uint32 published_instance_id = 8;
      /**
       * <code>optional uint32 published_instance_id = 8;</code>
       */
      boolean hasPublishedInstanceId();
      /**
       * <code>optional uint32 published_instance_id = 8;</code>
       */
      int getPublishedInstanceId();

      // optional bool persona_set_by_user = 10;
      /**
       * <code>optional bool persona_set_by_user = 10;</code>
       */
      boolean hasPersonaSetByUser();
      /**
       * <code>optional bool persona_set_by_user = 10;</code>
       */
      boolean getPersonaSetByUser();

      // optional string player_name = 15;
      /**
       * <code>optional string player_name = 15;</code>
       */
      boolean hasPlayerName();
      /**
       * <code>optional string player_name = 15;</code>
       */
      java.lang.String getPlayerName();
      /**
       * <code>optional string player_name = 15;</code>
       */
      com.google.protobuf.ByteString
          getPlayerNameBytes();

      // optional uint32 query_port = 20;
      /**
       * <code>optional uint32 query_port = 20;</code>
       */
      boolean hasQueryPort();
      /**
       * <code>optional uint32 query_port = 20;</code>
       */
      int getQueryPort();

      // optional fixed64 steamid_source = 25;
      /**
       * <code>optional fixed64 steamid_source = 25;</code>
       */
      boolean hasSteamidSource();
      /**
       * <code>optional fixed64 steamid_source = 25;</code>
       */
      long getSteamidSource();

      // optional bytes avatar_hash = 31;
      /**
       * <code>optional bytes avatar_hash = 31;</code>
       */
      boolean hasAvatarHash();
      /**
       * <code>optional bytes avatar_hash = 31;</code>
       */
      com.google.protobuf.ByteString getAvatarHash();

      // optional uint32 last_logoff = 45;
      /**
       * <code>optional uint32 last_logoff = 45;</code>
       */
      boolean hasLastLogoff();
      /**
       * <code>optional uint32 last_logoff = 45;</code>
       */
      int getLastLogoff();

      // optional uint32 last_logon = 46;
      /**
       * <code>optional uint32 last_logon = 46;</code>
       */
      boolean hasLastLogon();
      /**
       * <code>optional uint32 last_logon = 46;</code>
       */
      int getLastLogon();

      // optional uint32 clan_rank = 50;
      /**
       * <code>optional uint32 clan_rank = 50;</code>
       */
      boolean hasClanRank();
      /**
       * <code>optional uint32 clan_rank = 50;</code>
       */
      int getClanRank();

      // optional string game_name = 55;
      /**
       * <code>optional string game_name = 55;</code>
       */
      boolean hasGameName();
      /**
       * <code>optional string game_name = 55;</code>
       */
      java.lang.String getGameName();
      /**
       * <code>optional string game_name = 55;</code>
       */
      com.google.protobuf.ByteString
          getGameNameBytes();

      // optional fixed64 gameid = 56;
      /**
       * <code>optional fixed64 gameid = 56;</code>
       */
      boolean hasGameid();
      /**
       * <code>optional fixed64 gameid = 56;</code>
       */
      long getGameid();

      // optional bytes game_data_blob = 60;
      /**
       * <code>optional bytes game_data_blob = 60;</code>
       */
      boolean hasGameDataBlob();
      /**
       * <code>optional bytes game_data_blob = 60;</code>
       */
      com.google.protobuf.ByteString getGameDataBlob();

      // optional string clan_tag = 65;
      /**
       * <code>optional string clan_tag = 65;</code>
       */
      boolean hasClanTag();
      /**
       * <code>optional string clan_tag = 65;</code>
       */
      java.lang.String getClanTag();
      /**
       * <code>optional string clan_tag = 65;</code>
       */
      com.google.protobuf.ByteString
          getClanTagBytes();

      // optional string facebook_name = 66;
      /**
       * <code>optional string facebook_name = 66;</code>
       */
      boolean hasFacebookName();
      /**
       * <code>optional string facebook_name = 66;</code>
       */
      java.lang.String getFacebookName();
      /**
       * <code>optional string facebook_name = 66;</code>
       */
      com.google.protobuf.ByteString
          getFacebookNameBytes();

      // optional uint64 facebook_id = 67;
      /**
       * <code>optional uint64 facebook_id = 67;</code>
       */
      boolean hasFacebookId();
      /**
       * <code>optional uint64 facebook_id = 67;</code>
       */
      long getFacebookId();
    }
    /**
     * Protobuf type {@code CMsgClientPersonaState.Friend}
     */
    public static final class Friend extends
        com.google.protobuf.GeneratedMessage
        implements FriendOrBuilder {
      // Use Friend.newBuilder() to construct.
      private Friend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Friend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Friend defaultInstance;
      public static Friend getDefaultInstance() {
        return defaultInstance;
      }

      public Friend getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Friend(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                friendid_ = input.readFixed64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                personaState_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                gamePlayedAppId_ = input.readUInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                gameServerIp_ = input.readUInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                gameServerPort_ = input.readUInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                personaStateFlags_ = input.readUInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                onlineSessionInstances_ = input.readUInt32();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                publishedInstanceId_ = input.readUInt32();
                break;
              }
              case 80: {
                bitField0_ |= 0x00000100;
                personaSetByUser_ = input.readBool();
                break;
              }
              case 122: {
                bitField0_ |= 0x00000200;
                playerName_ = input.readBytes();
                break;
              }
              case 160: {
                bitField0_ |= 0x00000400;
                queryPort_ = input.readUInt32();
                break;
              }
              case 201: {
                bitField0_ |= 0x00000800;
                steamidSource_ = input.readFixed64();
                break;
              }
              case 250: {
                bitField0_ |= 0x00001000;
                avatarHash_ = input.readBytes();
                break;
              }
              case 360: {
                bitField0_ |= 0x00002000;
                lastLogoff_ = input.readUInt32();
                break;
              }
              case 368: {
                bitField0_ |= 0x00004000;
                lastLogon_ = input.readUInt32();
                break;
              }
              case 400: {
                bitField0_ |= 0x00008000;
                clanRank_ = input.readUInt32();
                break;
              }
              case 442: {
                bitField0_ |= 0x00010000;
                gameName_ = input.readBytes();
                break;
              }
              case 449: {
                bitField0_ |= 0x00020000;
                gameid_ = input.readFixed64();
                break;
              }
              case 482: {
                bitField0_ |= 0x00040000;
                gameDataBlob_ = input.readBytes();
                break;
              }
              case 522: {
                bitField0_ |= 0x00080000;
                clanTag_ = input.readBytes();
                break;
              }
              case 530: {
                bitField0_ |= 0x00100000;
                facebookName_ = input.readBytes();
                break;
              }
              case 536: {
                bitField0_ |= 0x00200000;
                facebookId_ = input.readUInt64();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_Friend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_Friend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 friendid = 1;
      public static final int FRIENDID_FIELD_NUMBER = 1;
      private long friendid_;
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public boolean hasFriendid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public long getFriendid() {
        return friendid_;
      }

      // optional uint32 persona_state = 2;
      public static final int PERSONA_STATE_FIELD_NUMBER = 2;
      private int personaState_;
      /**
       * <code>optional uint32 persona_state = 2;</code>
       */
      public boolean hasPersonaState() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 persona_state = 2;</code>
       */
      public int getPersonaState() {
        return personaState_;
      }

      // optional uint32 game_played_app_id = 3;
      public static final int GAME_PLAYED_APP_ID_FIELD_NUMBER = 3;
      private int gamePlayedAppId_;
      /**
       * <code>optional uint32 game_played_app_id = 3;</code>
       */
      public boolean hasGamePlayedAppId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 game_played_app_id = 3;</code>
       */
      public int getGamePlayedAppId() {
        return gamePlayedAppId_;
      }

      // optional uint32 game_server_ip = 4;
      public static final int GAME_SERVER_IP_FIELD_NUMBER = 4;
      private int gameServerIp_;
      /**
       * <code>optional uint32 game_server_ip = 4;</code>
       */
      public boolean hasGameServerIp() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 game_server_ip = 4;</code>
       */
      public int getGameServerIp() {
        return gameServerIp_;
      }

      // optional uint32 game_server_port = 5;
      public static final int GAME_SERVER_PORT_FIELD_NUMBER = 5;
      private int gameServerPort_;
      /**
       * <code>optional uint32 game_server_port = 5;</code>
       */
      public boolean hasGameServerPort() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 game_server_port = 5;</code>
       */
      public int getGameServerPort() {
        return gameServerPort_;
      }

      // optional uint32 persona_state_flags = 6;
      public static final int PERSONA_STATE_FLAGS_FIELD_NUMBER = 6;
      private int personaStateFlags_;
      /**
       * <code>optional uint32 persona_state_flags = 6;</code>
       */
      public boolean hasPersonaStateFlags() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 persona_state_flags = 6;</code>
       */
      public int getPersonaStateFlags() {
        return personaStateFlags_;
      }

      // optional uint32 online_session_instances = 7;
      public static final int ONLINE_SESSION_INSTANCES_FIELD_NUMBER = 7;
      private int onlineSessionInstances_;
      /**
       * <code>optional uint32 online_session_instances = 7;</code>
       */
      public boolean hasOnlineSessionInstances() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 online_session_instances = 7;</code>
       */
      public int getOnlineSessionInstances() {
        return onlineSessionInstances_;
      }

      // optional uint32 published_instance_id = 8;
      public static final int PUBLISHED_INSTANCE_ID_FIELD_NUMBER = 8;
      private int publishedInstanceId_;
      /**
       * <code>optional uint32 published_instance_id = 8;</code>
       */
      public boolean hasPublishedInstanceId() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional uint32 published_instance_id = 8;</code>
       */
      public int getPublishedInstanceId() {
        return publishedInstanceId_;
      }

      // optional bool persona_set_by_user = 10;
      public static final int PERSONA_SET_BY_USER_FIELD_NUMBER = 10;
      private boolean personaSetByUser_;
      /**
       * <code>optional bool persona_set_by_user = 10;</code>
       */
      public boolean hasPersonaSetByUser() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional bool persona_set_by_user = 10;</code>
       */
      public boolean getPersonaSetByUser() {
        return personaSetByUser_;
      }

      // optional string player_name = 15;
      public static final int PLAYER_NAME_FIELD_NUMBER = 15;
      private java.lang.Object playerName_;
      /**
       * <code>optional string player_name = 15;</code>
       */
      public boolean hasPlayerName() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional string player_name = 15;</code>
       */
      public java.lang.String getPlayerName() {
        java.lang.Object ref = playerName_;
        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()) {
            playerName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string player_name = 15;</code>
       */
      public com.google.protobuf.ByteString
          getPlayerNameBytes() {
        java.lang.Object ref = playerName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          playerName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional uint32 query_port = 20;
      public static final int QUERY_PORT_FIELD_NUMBER = 20;
      private int queryPort_;
      /**
       * <code>optional uint32 query_port = 20;</code>
       */
      public boolean hasQueryPort() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional uint32 query_port = 20;</code>
       */
      public int getQueryPort() {
        return queryPort_;
      }

      // optional fixed64 steamid_source = 25;
      public static final int STEAMID_SOURCE_FIELD_NUMBER = 25;
      private long steamidSource_;
      /**
       * <code>optional fixed64 steamid_source = 25;</code>
       */
      public boolean hasSteamidSource() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * <code>optional fixed64 steamid_source = 25;</code>
       */
      public long getSteamidSource() {
        return steamidSource_;
      }

      // optional bytes avatar_hash = 31;
      public static final int AVATAR_HASH_FIELD_NUMBER = 31;
      private com.google.protobuf.ByteString avatarHash_;
      /**
       * <code>optional bytes avatar_hash = 31;</code>
       */
      public boolean hasAvatarHash() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * <code>optional bytes avatar_hash = 31;</code>
       */
      public com.google.protobuf.ByteString getAvatarHash() {
        return avatarHash_;
      }

      // optional uint32 last_logoff = 45;
      public static final int LAST_LOGOFF_FIELD_NUMBER = 45;
      private int lastLogoff_;
      /**
       * <code>optional uint32 last_logoff = 45;</code>
       */
      public boolean hasLastLogoff() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * <code>optional uint32 last_logoff = 45;</code>
       */
      public int getLastLogoff() {
        return lastLogoff_;
      }

      // optional uint32 last_logon = 46;
      public static final int LAST_LOGON_FIELD_NUMBER = 46;
      private int lastLogon_;
      /**
       * <code>optional uint32 last_logon = 46;</code>
       */
      public boolean hasLastLogon() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * <code>optional uint32 last_logon = 46;</code>
       */
      public int getLastLogon() {
        return lastLogon_;
      }

      // optional uint32 clan_rank = 50;
      public static final int CLAN_RANK_FIELD_NUMBER = 50;
      private int clanRank_;
      /**
       * <code>optional uint32 clan_rank = 50;</code>
       */
      public boolean hasClanRank() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * <code>optional uint32 clan_rank = 50;</code>
       */
      public int getClanRank() {
        return clanRank_;
      }

      // optional string game_name = 55;
      public static final int GAME_NAME_FIELD_NUMBER = 55;
      private java.lang.Object gameName_;
      /**
       * <code>optional string game_name = 55;</code>
       */
      public boolean hasGameName() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * <code>optional string game_name = 55;</code>
       */
      public java.lang.String getGameName() {
        java.lang.Object ref = gameName_;
        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()) {
            gameName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string game_name = 55;</code>
       */
      public com.google.protobuf.ByteString
          getGameNameBytes() {
        java.lang.Object ref = gameName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gameName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional fixed64 gameid = 56;
      public static final int GAMEID_FIELD_NUMBER = 56;
      private long gameid_;
      /**
       * <code>optional fixed64 gameid = 56;</code>
       */
      public boolean hasGameid() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * <code>optional fixed64 gameid = 56;</code>
       */
      public long getGameid() {
        return gameid_;
      }

      // optional bytes game_data_blob = 60;
      public static final int GAME_DATA_BLOB_FIELD_NUMBER = 60;
      private com.google.protobuf.ByteString gameDataBlob_;
      /**
       * <code>optional bytes game_data_blob = 60;</code>
       */
      public boolean hasGameDataBlob() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * <code>optional bytes game_data_blob = 60;</code>
       */
      public com.google.protobuf.ByteString getGameDataBlob() {
        return gameDataBlob_;
      }

      // optional string clan_tag = 65;
      public static final int CLAN_TAG_FIELD_NUMBER = 65;
      private java.lang.Object clanTag_;
      /**
       * <code>optional string clan_tag = 65;</code>
       */
      public boolean hasClanTag() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * <code>optional string clan_tag = 65;</code>
       */
      public java.lang.String getClanTag() {
        java.lang.Object ref = clanTag_;
        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()) {
            clanTag_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string clan_tag = 65;</code>
       */
      public com.google.protobuf.ByteString
          getClanTagBytes() {
        java.lang.Object ref = clanTag_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          clanTag_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional string facebook_name = 66;
      public static final int FACEBOOK_NAME_FIELD_NUMBER = 66;
      private java.lang.Object facebookName_;
      /**
       * <code>optional string facebook_name = 66;</code>
       */
      public boolean hasFacebookName() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      /**
       * <code>optional string facebook_name = 66;</code>
       */
      public java.lang.String getFacebookName() {
        java.lang.Object ref = facebookName_;
        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()) {
            facebookName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string facebook_name = 66;</code>
       */
      public com.google.protobuf.ByteString
          getFacebookNameBytes() {
        java.lang.Object ref = facebookName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          facebookName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional uint64 facebook_id = 67;
      public static final int FACEBOOK_ID_FIELD_NUMBER = 67;
      private long facebookId_;
      /**
       * <code>optional uint64 facebook_id = 67;</code>
       */
      public boolean hasFacebookId() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      /**
       * <code>optional uint64 facebook_id = 67;</code>
       */
      public long getFacebookId() {
        return facebookId_;
      }

      private void initFields() {
        friendid_ = 0L;
        personaState_ = 0;
        gamePlayedAppId_ = 0;
        gameServerIp_ = 0;
        gameServerPort_ = 0;
        personaStateFlags_ = 0;
        onlineSessionInstances_ = 0;
        publishedInstanceId_ = 0;
        personaSetByUser_ = false;
        playerName_ = "";
        queryPort_ = 0;
        steamidSource_ = 0L;
        avatarHash_ = com.google.protobuf.ByteString.EMPTY;
        lastLogoff_ = 0;
        lastLogon_ = 0;
        clanRank_ = 0;
        gameName_ = "";
        gameid_ = 0L;
        gameDataBlob_ = com.google.protobuf.ByteString.EMPTY;
        clanTag_ = "";
        facebookName_ = "";
        facebookId_ = 0L;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, friendid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, personaState_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, gamePlayedAppId_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt32(4, gameServerIp_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeUInt32(5, gameServerPort_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeUInt32(6, personaStateFlags_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeUInt32(7, onlineSessionInstances_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeUInt32(8, publishedInstanceId_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeBool(10, personaSetByUser_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          output.writeBytes(15, getPlayerNameBytes());
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          output.writeUInt32(20, queryPort_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          output.writeFixed64(25, steamidSource_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          output.writeBytes(31, avatarHash_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          output.writeUInt32(45, lastLogoff_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          output.writeUInt32(46, lastLogon_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          output.writeUInt32(50, clanRank_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          output.writeBytes(55, getGameNameBytes());
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          output.writeFixed64(56, gameid_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          output.writeBytes(60, gameDataBlob_);
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          output.writeBytes(65, getClanTagBytes());
        }
        if (((bitField0_ & 0x00100000) == 0x00100000)) {
          output.writeBytes(66, getFacebookNameBytes());
        }
        if (((bitField0_ & 0x00200000) == 0x00200000)) {
          output.writeUInt64(67, facebookId_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, friendid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, personaState_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, gamePlayedAppId_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, gameServerIp_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, gameServerPort_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, personaStateFlags_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(7, onlineSessionInstances_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(8, publishedInstanceId_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(10, personaSetByUser_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(15, getPlayerNameBytes());
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(20, queryPort_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(25, steamidSource_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(31, avatarHash_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(45, lastLogoff_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(46, lastLogon_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(50, clanRank_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(55, getGameNameBytes());
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(56, gameid_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(60, gameDataBlob_);
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(65, getClanTagBytes());
        }
        if (((bitField0_ & 0x00100000) == 0x00100000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(66, getFacebookNameBytes());
        }
        if (((bitField0_ & 0x00200000) == 0x00200000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(67, facebookId_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientPersonaState.Friend}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_Friend_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_Friend_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          friendid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          personaState_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          gamePlayedAppId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          gameServerIp_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          gameServerPort_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          personaStateFlags_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          onlineSessionInstances_ = 0;
          bitField0_ = (bitField0_ & ~0x00000040);
          publishedInstanceId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000080);
          personaSetByUser_ = false;
          bitField0_ = (bitField0_ & ~0x00000100);
          playerName_ = "";
          bitField0_ = (bitField0_ & ~0x00000200);
          queryPort_ = 0;
          bitField0_ = (bitField0_ & ~0x00000400);
          steamidSource_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000800);
          avatarHash_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00001000);
          lastLogoff_ = 0;
          bitField0_ = (bitField0_ & ~0x00002000);
          lastLogon_ = 0;
          bitField0_ = (bitField0_ & ~0x00004000);
          clanRank_ = 0;
          bitField0_ = (bitField0_ & ~0x00008000);
          gameName_ = "";
          bitField0_ = (bitField0_ & ~0x00010000);
          gameid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00020000);
          gameDataBlob_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00040000);
          clanTag_ = "";
          bitField0_ = (bitField0_ & ~0x00080000);
          facebookName_ = "";
          bitField0_ = (bitField0_ & ~0x00100000);
          facebookId_ = 0L;
          bitField0_ = (bitField0_ & ~0x00200000);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_Friend_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.friendid_ = friendid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.personaState_ = personaState_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.gamePlayedAppId_ = gamePlayedAppId_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.gameServerIp_ = gameServerIp_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.gameServerPort_ = gameServerPort_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.personaStateFlags_ = personaStateFlags_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.onlineSessionInstances_ = onlineSessionInstances_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.publishedInstanceId_ = publishedInstanceId_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.personaSetByUser_ = personaSetByUser_;
          if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
            to_bitField0_ |= 0x00000200;
          }
          result.playerName_ = playerName_;
          if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
            to_bitField0_ |= 0x00000400;
          }
          result.queryPort_ = queryPort_;
          if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
            to_bitField0_ |= 0x00000800;
          }
          result.steamidSource_ = steamidSource_;
          if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
            to_bitField0_ |= 0x00001000;
          }
          result.avatarHash_ = avatarHash_;
          if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
            to_bitField0_ |= 0x00002000;
          }
          result.lastLogoff_ = lastLogoff_;
          if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
            to_bitField0_ |= 0x00004000;
          }
          result.lastLogon_ = lastLogon_;
          if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
            to_bitField0_ |= 0x00008000;
          }
          result.clanRank_ = clanRank_;
          if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
            to_bitField0_ |= 0x00010000;
          }
          result.gameName_ = gameName_;
          if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
            to_bitField0_ |= 0x00020000;
          }
          result.gameid_ = gameid_;
          if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
            to_bitField0_ |= 0x00040000;
          }
          result.gameDataBlob_ = gameDataBlob_;
          if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
            to_bitField0_ |= 0x00080000;
          }
          result.clanTag_ = clanTag_;
          if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
            to_bitField0_ |= 0x00100000;
          }
          result.facebookName_ = facebookName_;
          if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
            to_bitField0_ |= 0x00200000;
          }
          result.facebookId_ = facebookId_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.getDefaultInstance()) return this;
          if (other.hasFriendid()) {
            setFriendid(other.getFriendid());
          }
          if (other.hasPersonaState()) {
            setPersonaState(other.getPersonaState());
          }
          if (other.hasGamePlayedAppId()) {
            setGamePlayedAppId(other.getGamePlayedAppId());
          }
          if (other.hasGameServerIp()) {
            setGameServerIp(other.getGameServerIp());
          }
          if (other.hasGameServerPort()) {
            setGameServerPort(other.getGameServerPort());
          }
          if (other.hasPersonaStateFlags()) {
            setPersonaStateFlags(other.getPersonaStateFlags());
          }
          if (other.hasOnlineSessionInstances()) {
            setOnlineSessionInstances(other.getOnlineSessionInstances());
          }
          if (other.hasPublishedInstanceId()) {
            setPublishedInstanceId(other.getPublishedInstanceId());
          }
          if (other.hasPersonaSetByUser()) {
            setPersonaSetByUser(other.getPersonaSetByUser());
          }
          if (other.hasPlayerName()) {
            bitField0_ |= 0x00000200;
            playerName_ = other.playerName_;
            onChanged();
          }
          if (other.hasQueryPort()) {
            setQueryPort(other.getQueryPort());
          }
          if (other.hasSteamidSource()) {
            setSteamidSource(other.getSteamidSource());
          }
          if (other.hasAvatarHash()) {
            setAvatarHash(other.getAvatarHash());
          }
          if (other.hasLastLogoff()) {
            setLastLogoff(other.getLastLogoff());
          }
          if (other.hasLastLogon()) {
            setLastLogon(other.getLastLogon());
          }
          if (other.hasClanRank()) {
            setClanRank(other.getClanRank());
          }
          if (other.hasGameName()) {
            bitField0_ |= 0x00010000;
            gameName_ = other.gameName_;
            onChanged();
          }
          if (other.hasGameid()) {
            setGameid(other.getGameid());
          }
          if (other.hasGameDataBlob()) {
            setGameDataBlob(other.getGameDataBlob());
          }
          if (other.hasClanTag()) {
            bitField0_ |= 0x00080000;
            clanTag_ = other.clanTag_;
            onChanged();
          }
          if (other.hasFacebookName()) {
            bitField0_ |= 0x00100000;
            facebookName_ = other.facebookName_;
            onChanged();
          }
          if (other.hasFacebookId()) {
            setFacebookId(other.getFacebookId());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 friendid = 1;
        private long friendid_ ;
        /**
         * <code>optional fixed64 friendid = 1;</code>
         */
        public boolean hasFriendid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 friendid = 1;</code>
         */
        public long getFriendid() {
          return friendid_;
        }
        /**
         * <code>optional fixed64 friendid = 1;</code>
         */
        public Builder setFriendid(long value) {
          bitField0_ |= 0x00000001;
          friendid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 friendid = 1;</code>
         */
        public Builder clearFriendid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          friendid_ = 0L;
          onChanged();
          return this;
        }

        // optional uint32 persona_state = 2;
        private int personaState_ ;
        /**
         * <code>optional uint32 persona_state = 2;</code>
         */
        public boolean hasPersonaState() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 persona_state = 2;</code>
         */
        public int getPersonaState() {
          return personaState_;
        }
        /**
         * <code>optional uint32 persona_state = 2;</code>
         */
        public Builder setPersonaState(int value) {
          bitField0_ |= 0x00000002;
          personaState_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 persona_state = 2;</code>
         */
        public Builder clearPersonaState() {
          bitField0_ = (bitField0_ & ~0x00000002);
          personaState_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 game_played_app_id = 3;
        private int gamePlayedAppId_ ;
        /**
         * <code>optional uint32 game_played_app_id = 3;</code>
         */
        public boolean hasGamePlayedAppId() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 game_played_app_id = 3;</code>
         */
        public int getGamePlayedAppId() {
          return gamePlayedAppId_;
        }
        /**
         * <code>optional uint32 game_played_app_id = 3;</code>
         */
        public Builder setGamePlayedAppId(int value) {
          bitField0_ |= 0x00000004;
          gamePlayedAppId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 game_played_app_id = 3;</code>
         */
        public Builder clearGamePlayedAppId() {
          bitField0_ = (bitField0_ & ~0x00000004);
          gamePlayedAppId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 game_server_ip = 4;
        private int gameServerIp_ ;
        /**
         * <code>optional uint32 game_server_ip = 4;</code>
         */
        public boolean hasGameServerIp() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional uint32 game_server_ip = 4;</code>
         */
        public int getGameServerIp() {
          return gameServerIp_;
        }
        /**
         * <code>optional uint32 game_server_ip = 4;</code>
         */
        public Builder setGameServerIp(int value) {
          bitField0_ |= 0x00000008;
          gameServerIp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 game_server_ip = 4;</code>
         */
        public Builder clearGameServerIp() {
          bitField0_ = (bitField0_ & ~0x00000008);
          gameServerIp_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 game_server_port = 5;
        private int gameServerPort_ ;
        /**
         * <code>optional uint32 game_server_port = 5;</code>
         */
        public boolean hasGameServerPort() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional uint32 game_server_port = 5;</code>
         */
        public int getGameServerPort() {
          return gameServerPort_;
        }
        /**
         * <code>optional uint32 game_server_port = 5;</code>
         */
        public Builder setGameServerPort(int value) {
          bitField0_ |= 0x00000010;
          gameServerPort_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 game_server_port = 5;</code>
         */
        public Builder clearGameServerPort() {
          bitField0_ = (bitField0_ & ~0x00000010);
          gameServerPort_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 persona_state_flags = 6;
        private int personaStateFlags_ ;
        /**
         * <code>optional uint32 persona_state_flags = 6;</code>
         */
        public boolean hasPersonaStateFlags() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * <code>optional uint32 persona_state_flags = 6;</code>
         */
        public int getPersonaStateFlags() {
          return personaStateFlags_;
        }
        /**
         * <code>optional uint32 persona_state_flags = 6;</code>
         */
        public Builder setPersonaStateFlags(int value) {
          bitField0_ |= 0x00000020;
          personaStateFlags_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 persona_state_flags = 6;</code>
         */
        public Builder clearPersonaStateFlags() {
          bitField0_ = (bitField0_ & ~0x00000020);
          personaStateFlags_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 online_session_instances = 7;
        private int onlineSessionInstances_ ;
        /**
         * <code>optional uint32 online_session_instances = 7;</code>
         */
        public boolean hasOnlineSessionInstances() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * <code>optional uint32 online_session_instances = 7;</code>
         */
        public int getOnlineSessionInstances() {
          return onlineSessionInstances_;
        }
        /**
         * <code>optional uint32 online_session_instances = 7;</code>
         */
        public Builder setOnlineSessionInstances(int value) {
          bitField0_ |= 0x00000040;
          onlineSessionInstances_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 online_session_instances = 7;</code>
         */
        public Builder clearOnlineSessionInstances() {
          bitField0_ = (bitField0_ & ~0x00000040);
          onlineSessionInstances_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 published_instance_id = 8;
        private int publishedInstanceId_ ;
        /**
         * <code>optional uint32 published_instance_id = 8;</code>
         */
        public boolean hasPublishedInstanceId() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * <code>optional uint32 published_instance_id = 8;</code>
         */
        public int getPublishedInstanceId() {
          return publishedInstanceId_;
        }
        /**
         * <code>optional uint32 published_instance_id = 8;</code>
         */
        public Builder setPublishedInstanceId(int value) {
          bitField0_ |= 0x00000080;
          publishedInstanceId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 published_instance_id = 8;</code>
         */
        public Builder clearPublishedInstanceId() {
          bitField0_ = (bitField0_ & ~0x00000080);
          publishedInstanceId_ = 0;
          onChanged();
          return this;
        }

        // optional bool persona_set_by_user = 10;
        private boolean personaSetByUser_ ;
        /**
         * <code>optional bool persona_set_by_user = 10;</code>
         */
        public boolean hasPersonaSetByUser() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        /**
         * <code>optional bool persona_set_by_user = 10;</code>
         */
        public boolean getPersonaSetByUser() {
          return personaSetByUser_;
        }
        /**
         * <code>optional bool persona_set_by_user = 10;</code>
         */
        public Builder setPersonaSetByUser(boolean value) {
          bitField0_ |= 0x00000100;
          personaSetByUser_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool persona_set_by_user = 10;</code>
         */
        public Builder clearPersonaSetByUser() {
          bitField0_ = (bitField0_ & ~0x00000100);
          personaSetByUser_ = false;
          onChanged();
          return this;
        }

        // optional string player_name = 15;
        private java.lang.Object playerName_ = "";
        /**
         * <code>optional string player_name = 15;</code>
         */
        public boolean hasPlayerName() {
          return ((bitField0_ & 0x00000200) == 0x00000200);
        }
        /**
         * <code>optional string player_name = 15;</code>
         */
        public java.lang.String getPlayerName() {
          java.lang.Object ref = playerName_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            playerName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string player_name = 15;</code>
         */
        public com.google.protobuf.ByteString
            getPlayerNameBytes() {
          java.lang.Object ref = playerName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            playerName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string player_name = 15;</code>
         */
        public Builder setPlayerName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
          playerName_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string player_name = 15;</code>
         */
        public Builder clearPlayerName() {
          bitField0_ = (bitField0_ & ~0x00000200);
          playerName_ = getDefaultInstance().getPlayerName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string player_name = 15;</code>
         */
        public Builder setPlayerNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
          playerName_ = value;
          onChanged();
          return this;
        }

        // optional uint32 query_port = 20;
        private int queryPort_ ;
        /**
         * <code>optional uint32 query_port = 20;</code>
         */
        public boolean hasQueryPort() {
          return ((bitField0_ & 0x00000400) == 0x00000400);
        }
        /**
         * <code>optional uint32 query_port = 20;</code>
         */
        public int getQueryPort() {
          return queryPort_;
        }
        /**
         * <code>optional uint32 query_port = 20;</code>
         */
        public Builder setQueryPort(int value) {
          bitField0_ |= 0x00000400;
          queryPort_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 query_port = 20;</code>
         */
        public Builder clearQueryPort() {
          bitField0_ = (bitField0_ & ~0x00000400);
          queryPort_ = 0;
          onChanged();
          return this;
        }

        // optional fixed64 steamid_source = 25;
        private long steamidSource_ ;
        /**
         * <code>optional fixed64 steamid_source = 25;</code>
         */
        public boolean hasSteamidSource() {
          return ((bitField0_ & 0x00000800) == 0x00000800);
        }
        /**
         * <code>optional fixed64 steamid_source = 25;</code>
         */
        public long getSteamidSource() {
          return steamidSource_;
        }
        /**
         * <code>optional fixed64 steamid_source = 25;</code>
         */
        public Builder setSteamidSource(long value) {
          bitField0_ |= 0x00000800;
          steamidSource_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 steamid_source = 25;</code>
         */
        public Builder clearSteamidSource() {
          bitField0_ = (bitField0_ & ~0x00000800);
          steamidSource_ = 0L;
          onChanged();
          return this;
        }

        // optional bytes avatar_hash = 31;
        private com.google.protobuf.ByteString avatarHash_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes avatar_hash = 31;</code>
         */
        public boolean hasAvatarHash() {
          return ((bitField0_ & 0x00001000) == 0x00001000);
        }
        /**
         * <code>optional bytes avatar_hash = 31;</code>
         */
        public com.google.protobuf.ByteString getAvatarHash() {
          return avatarHash_;
        }
        /**
         * <code>optional bytes avatar_hash = 31;</code>
         */
        public Builder setAvatarHash(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00001000;
          avatarHash_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes avatar_hash = 31;</code>
         */
        public Builder clearAvatarHash() {
          bitField0_ = (bitField0_ & ~0x00001000);
          avatarHash_ = getDefaultInstance().getAvatarHash();
          onChanged();
          return this;
        }

        // optional uint32 last_logoff = 45;
        private int lastLogoff_ ;
        /**
         * <code>optional uint32 last_logoff = 45;</code>
         */
        public boolean hasLastLogoff() {
          return ((bitField0_ & 0x00002000) == 0x00002000);
        }
        /**
         * <code>optional uint32 last_logoff = 45;</code>
         */
        public int getLastLogoff() {
          return lastLogoff_;
        }
        /**
         * <code>optional uint32 last_logoff = 45;</code>
         */
        public Builder setLastLogoff(int value) {
          bitField0_ |= 0x00002000;
          lastLogoff_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 last_logoff = 45;</code>
         */
        public Builder clearLastLogoff() {
          bitField0_ = (bitField0_ & ~0x00002000);
          lastLogoff_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 last_logon = 46;
        private int lastLogon_ ;
        /**
         * <code>optional uint32 last_logon = 46;</code>
         */
        public boolean hasLastLogon() {
          return ((bitField0_ & 0x00004000) == 0x00004000);
        }
        /**
         * <code>optional uint32 last_logon = 46;</code>
         */
        public int getLastLogon() {
          return lastLogon_;
        }
        /**
         * <code>optional uint32 last_logon = 46;</code>
         */
        public Builder setLastLogon(int value) {
          bitField0_ |= 0x00004000;
          lastLogon_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 last_logon = 46;</code>
         */
        public Builder clearLastLogon() {
          bitField0_ = (bitField0_ & ~0x00004000);
          lastLogon_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 clan_rank = 50;
        private int clanRank_ ;
        /**
         * <code>optional uint32 clan_rank = 50;</code>
         */
        public boolean hasClanRank() {
          return ((bitField0_ & 0x00008000) == 0x00008000);
        }
        /**
         * <code>optional uint32 clan_rank = 50;</code>
         */
        public int getClanRank() {
          return clanRank_;
        }
        /**
         * <code>optional uint32 clan_rank = 50;</code>
         */
        public Builder setClanRank(int value) {
          bitField0_ |= 0x00008000;
          clanRank_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 clan_rank = 50;</code>
         */
        public Builder clearClanRank() {
          bitField0_ = (bitField0_ & ~0x00008000);
          clanRank_ = 0;
          onChanged();
          return this;
        }

        // optional string game_name = 55;
        private java.lang.Object gameName_ = "";
        /**
         * <code>optional string game_name = 55;</code>
         */
        public boolean hasGameName() {
          return ((bitField0_ & 0x00010000) == 0x00010000);
        }
        /**
         * <code>optional string game_name = 55;</code>
         */
        public java.lang.String getGameName() {
          java.lang.Object ref = gameName_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            gameName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string game_name = 55;</code>
         */
        public com.google.protobuf.ByteString
            getGameNameBytes() {
          java.lang.Object ref = gameName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            gameName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string game_name = 55;</code>
         */
        public Builder setGameName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
          gameName_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string game_name = 55;</code>
         */
        public Builder clearGameName() {
          bitField0_ = (bitField0_ & ~0x00010000);
          gameName_ = getDefaultInstance().getGameName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string game_name = 55;</code>
         */
        public Builder setGameNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
          gameName_ = value;
          onChanged();
          return this;
        }

        // optional fixed64 gameid = 56;
        private long gameid_ ;
        /**
         * <code>optional fixed64 gameid = 56;</code>
         */
        public boolean hasGameid() {
          return ((bitField0_ & 0x00020000) == 0x00020000);
        }
        /**
         * <code>optional fixed64 gameid = 56;</code>
         */
        public long getGameid() {
          return gameid_;
        }
        /**
         * <code>optional fixed64 gameid = 56;</code>
         */
        public Builder setGameid(long value) {
          bitField0_ |= 0x00020000;
          gameid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 gameid = 56;</code>
         */
        public Builder clearGameid() {
          bitField0_ = (bitField0_ & ~0x00020000);
          gameid_ = 0L;
          onChanged();
          return this;
        }

        // optional bytes game_data_blob = 60;
        private com.google.protobuf.ByteString gameDataBlob_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes game_data_blob = 60;</code>
         */
        public boolean hasGameDataBlob() {
          return ((bitField0_ & 0x00040000) == 0x00040000);
        }
        /**
         * <code>optional bytes game_data_blob = 60;</code>
         */
        public com.google.protobuf.ByteString getGameDataBlob() {
          return gameDataBlob_;
        }
        /**
         * <code>optional bytes game_data_blob = 60;</code>
         */
        public Builder setGameDataBlob(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00040000;
          gameDataBlob_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes game_data_blob = 60;</code>
         */
        public Builder clearGameDataBlob() {
          bitField0_ = (bitField0_ & ~0x00040000);
          gameDataBlob_ = getDefaultInstance().getGameDataBlob();
          onChanged();
          return this;
        }

        // optional string clan_tag = 65;
        private java.lang.Object clanTag_ = "";
        /**
         * <code>optional string clan_tag = 65;</code>
         */
        public boolean hasClanTag() {
          return ((bitField0_ & 0x00080000) == 0x00080000);
        }
        /**
         * <code>optional string clan_tag = 65;</code>
         */
        public java.lang.String getClanTag() {
          java.lang.Object ref = clanTag_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            clanTag_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string clan_tag = 65;</code>
         */
        public com.google.protobuf.ByteString
            getClanTagBytes() {
          java.lang.Object ref = clanTag_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            clanTag_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string clan_tag = 65;</code>
         */
        public Builder setClanTag(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00080000;
          clanTag_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string clan_tag = 65;</code>
         */
        public Builder clearClanTag() {
          bitField0_ = (bitField0_ & ~0x00080000);
          clanTag_ = getDefaultInstance().getClanTag();
          onChanged();
          return this;
        }
        /**
         * <code>optional string clan_tag = 65;</code>
         */
        public Builder setClanTagBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00080000;
          clanTag_ = value;
          onChanged();
          return this;
        }

        // optional string facebook_name = 66;
        private java.lang.Object facebookName_ = "";
        /**
         * <code>optional string facebook_name = 66;</code>
         */
        public boolean hasFacebookName() {
          return ((bitField0_ & 0x00100000) == 0x00100000);
        }
        /**
         * <code>optional string facebook_name = 66;</code>
         */
        public java.lang.String getFacebookName() {
          java.lang.Object ref = facebookName_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            facebookName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string facebook_name = 66;</code>
         */
        public com.google.protobuf.ByteString
            getFacebookNameBytes() {
          java.lang.Object ref = facebookName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            facebookName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string facebook_name = 66;</code>
         */
        public Builder setFacebookName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00100000;
          facebookName_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string facebook_name = 66;</code>
         */
        public Builder clearFacebookName() {
          bitField0_ = (bitField0_ & ~0x00100000);
          facebookName_ = getDefaultInstance().getFacebookName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string facebook_name = 66;</code>
         */
        public Builder setFacebookNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00100000;
          facebookName_ = value;
          onChanged();
          return this;
        }

        // optional uint64 facebook_id = 67;
        private long facebookId_ ;
        /**
         * <code>optional uint64 facebook_id = 67;</code>
         */
        public boolean hasFacebookId() {
          return ((bitField0_ & 0x00200000) == 0x00200000);
        }
        /**
         * <code>optional uint64 facebook_id = 67;</code>
         */
        public long getFacebookId() {
          return facebookId_;
        }
        /**
         * <code>optional uint64 facebook_id = 67;</code>
         */
        public Builder setFacebookId(long value) {
          bitField0_ |= 0x00200000;
          facebookId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 facebook_id = 67;</code>
         */
        public Builder clearFacebookId() {
          bitField0_ = (bitField0_ & ~0x00200000);
          facebookId_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientPersonaState.Friend)
      }

      static {
        defaultInstance = new Friend(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientPersonaState.Friend)
    }

    private int bitField0_;
    // optional uint32 status_flags = 1;
    public static final int STATUS_FLAGS_FIELD_NUMBER = 1;
    private int statusFlags_;
    /**
     * <code>optional uint32 status_flags = 1;</code>
     */
    public boolean hasStatusFlags() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 status_flags = 1;</code>
     */
    public int getStatusFlags() {
      return statusFlags_;
    }

    // repeated .CMsgClientPersonaState.Friend friends = 2;
    public static final int FRIENDS_FIELD_NUMBER = 2;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend> friends_;
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend> getFriendsList() {
      return friends_;
    }
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder> 
        getFriendsOrBuilderList() {
      return friends_;
    }
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    public int getFriendsCount() {
      return friends_.size();
    }
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend getFriends(int index) {
      return friends_.get(index);
    }
    /**
     * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder getFriendsOrBuilder(
        int index) {
      return friends_.get(index);
    }

    private void initFields() {
      statusFlags_ = 0;
      friends_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientPersonaState}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaStateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getFriendsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        statusFlags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (friendsBuilder_ == null) {
          friends_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          friendsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientPersonaState_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.statusFlags_ = statusFlags_;
        if (friendsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            friends_ = java.util.Collections.unmodifiableList(friends_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.friends_ = friends_;
        } else {
          result.friends_ = friendsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.getDefaultInstance()) return this;
        if (other.hasStatusFlags()) {
          setStatusFlags(other.getStatusFlags());
        }
        if (friendsBuilder_ == null) {
          if (!other.friends_.isEmpty()) {
            if (friends_.isEmpty()) {
              friends_ = other.friends_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureFriendsIsMutable();
              friends_.addAll(other.friends_);
            }
            onChanged();
          }
        } else {
          if (!other.friends_.isEmpty()) {
            if (friendsBuilder_.isEmpty()) {
              friendsBuilder_.dispose();
              friendsBuilder_ = null;
              friends_ = other.friends_;
              bitField0_ = (bitField0_ & ~0x00000002);
              friendsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFriendsFieldBuilder() : null;
            } else {
              friendsBuilder_.addAllMessages(other.friends_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 status_flags = 1;
      private int statusFlags_ ;
      /**
       * <code>optional uint32 status_flags = 1;</code>
       */
      public boolean hasStatusFlags() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 status_flags = 1;</code>
       */
      public int getStatusFlags() {
        return statusFlags_;
      }
      /**
       * <code>optional uint32 status_flags = 1;</code>
       */
      public Builder setStatusFlags(int value) {
        bitField0_ |= 0x00000001;
        statusFlags_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 status_flags = 1;</code>
       */
      public Builder clearStatusFlags() {
        bitField0_ = (bitField0_ & ~0x00000001);
        statusFlags_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgClientPersonaState.Friend friends = 2;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend> friends_ =
        java.util.Collections.emptyList();
      private void ensureFriendsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          friends_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend>(friends_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder> friendsBuilder_;

      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend> getFriendsList() {
        if (friendsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(friends_);
        } else {
          return friendsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public int getFriendsCount() {
        if (friendsBuilder_ == null) {
          return friends_.size();
        } else {
          return friendsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend getFriends(int index) {
        if (friendsBuilder_ == null) {
          return friends_.get(index);
        } else {
          return friendsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder setFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.set(index, value);
          onChanged();
        } else {
          friendsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder setFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.set(index, builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder addFriends(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.add(value);
          onChanged();
        } else {
          friendsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder addFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.add(index, value);
          onChanged();
        } else {
          friendsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder addFriends(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.add(builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder addFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.add(index, builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder addAllFriends(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend> values) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          super.addAll(values, friends_);
          onChanged();
        } else {
          friendsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder clearFriends() {
        if (friendsBuilder_ == null) {
          friends_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          friendsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public Builder removeFriends(int index) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.remove(index);
          onChanged();
        } else {
          friendsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder getFriendsBuilder(
          int index) {
        return getFriendsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder getFriendsOrBuilder(
          int index) {
        if (friendsBuilder_ == null) {
          return friends_.get(index);  } else {
          return friendsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder> 
           getFriendsOrBuilderList() {
        if (friendsBuilder_ != null) {
          return friendsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(friends_);
        }
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder addFriendsBuilder() {
        return getFriendsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder addFriendsBuilder(
          int index) {
        return getFriendsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientPersonaState.Friend friends = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder> 
           getFriendsBuilderList() {
        return getFriendsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder> 
          getFriendsFieldBuilder() {
        if (friendsBuilder_ == null) {
          friendsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientPersonaState.FriendOrBuilder>(
                  friends_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          friends_ = null;
        }
        return friendsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientPersonaState)
    }

    static {
      defaultInstance = new CMsgClientPersonaState(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientPersonaState)
  }

  public interface CMsgClientFriendProfileInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid_friend = 1;
    /**
     * <code>optional fixed64 steamid_friend = 1;</code>
     */
    boolean hasSteamidFriend();
    /**
     * <code>optional fixed64 steamid_friend = 1;</code>
     */
    long getSteamidFriend();
  }
  /**
   * Protobuf type {@code CMsgClientFriendProfileInfo}
   */
  public static final class CMsgClientFriendProfileInfo extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendProfileInfoOrBuilder {
    // Use CMsgClientFriendProfileInfo.newBuilder() to construct.
    private CMsgClientFriendProfileInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendProfileInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendProfileInfo defaultInstance;
    public static CMsgClientFriendProfileInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendProfileInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendProfileInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamidFriend_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid_friend = 1;
    public static final int STEAMID_FRIEND_FIELD_NUMBER = 1;
    private long steamidFriend_;
    /**
     * <code>optional fixed64 steamid_friend = 1;</code>
     */
    public boolean hasSteamidFriend() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid_friend = 1;</code>
     */
    public long getSteamidFriend() {
      return steamidFriend_;
    }

    private void initFields() {
      steamidFriend_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendProfileInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidFriend_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfo_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamidFriend_ = steamidFriend_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo.getDefaultInstance()) return this;
        if (other.hasSteamidFriend()) {
          setSteamidFriend(other.getSteamidFriend());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid_friend = 1;
      private long steamidFriend_ ;
      /**
       * <code>optional fixed64 steamid_friend = 1;</code>
       */
      public boolean hasSteamidFriend() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_friend = 1;</code>
       */
      public long getSteamidFriend() {
        return steamidFriend_;
      }
      /**
       * <code>optional fixed64 steamid_friend = 1;</code>
       */
      public Builder setSteamidFriend(long value) {
        bitField0_ |= 0x00000001;
        steamidFriend_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_friend = 1;</code>
       */
      public Builder clearSteamidFriend() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidFriend_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendProfileInfo)
    }

    static {
      defaultInstance = new CMsgClientFriendProfileInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendProfileInfo)
  }

  public interface CMsgClientFriendProfileInfoResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional fixed64 steamid_friend = 2;
    /**
     * <code>optional fixed64 steamid_friend = 2;</code>
     */
    boolean hasSteamidFriend();
    /**
     * <code>optional fixed64 steamid_friend = 2;</code>
     */
    long getSteamidFriend();

    // optional uint32 time_created = 3;
    /**
     * <code>optional uint32 time_created = 3;</code>
     */
    boolean hasTimeCreated();
    /**
     * <code>optional uint32 time_created = 3;</code>
     */
    int getTimeCreated();

    // optional string real_name = 4;
    /**
     * <code>optional string real_name = 4;</code>
     */
    boolean hasRealName();
    /**
     * <code>optional string real_name = 4;</code>
     */
    java.lang.String getRealName();
    /**
     * <code>optional string real_name = 4;</code>
     */
    com.google.protobuf.ByteString
        getRealNameBytes();

    // optional string city_name = 5;
    /**
     * <code>optional string city_name = 5;</code>
     */
    boolean hasCityName();
    /**
     * <code>optional string city_name = 5;</code>
     */
    java.lang.String getCityName();
    /**
     * <code>optional string city_name = 5;</code>
     */
    com.google.protobuf.ByteString
        getCityNameBytes();

    // optional string state_name = 6;
    /**
     * <code>optional string state_name = 6;</code>
     */
    boolean hasStateName();
    /**
     * <code>optional string state_name = 6;</code>
     */
    java.lang.String getStateName();
    /**
     * <code>optional string state_name = 6;</code>
     */
    com.google.protobuf.ByteString
        getStateNameBytes();

    // optional string country_name = 7;
    /**
     * <code>optional string country_name = 7;</code>
     */
    boolean hasCountryName();
    /**
     * <code>optional string country_name = 7;</code>
     */
    java.lang.String getCountryName();
    /**
     * <code>optional string country_name = 7;</code>
     */
    com.google.protobuf.ByteString
        getCountryNameBytes();

    // optional string headline = 8;
    /**
     * <code>optional string headline = 8;</code>
     */
    boolean hasHeadline();
    /**
     * <code>optional string headline = 8;</code>
     */
    java.lang.String getHeadline();
    /**
     * <code>optional string headline = 8;</code>
     */
    com.google.protobuf.ByteString
        getHeadlineBytes();

    // optional string summary = 9;
    /**
     * <code>optional string summary = 9;</code>
     */
    boolean hasSummary();
    /**
     * <code>optional string summary = 9;</code>
     */
    java.lang.String getSummary();
    /**
     * <code>optional string summary = 9;</code>
     */
    com.google.protobuf.ByteString
        getSummaryBytes();
  }
  /**
   * Protobuf type {@code CMsgClientFriendProfileInfoResponse}
   */
  public static final class CMsgClientFriendProfileInfoResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendProfileInfoResponseOrBuilder {
    // Use CMsgClientFriendProfileInfoResponse.newBuilder() to construct.
    private CMsgClientFriendProfileInfoResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendProfileInfoResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendProfileInfoResponse defaultInstance;
    public static CMsgClientFriendProfileInfoResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendProfileInfoResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendProfileInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamidFriend_ = input.readFixed64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              timeCreated_ = input.readUInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              realName_ = input.readBytes();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              cityName_ = input.readBytes();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              stateName_ = input.readBytes();
              break;
            }
            case 58: {
              bitField0_ |= 0x00000040;
              countryName_ = input.readBytes();
              break;
            }
            case 66: {
              bitField0_ |= 0x00000080;
              headline_ = input.readBytes();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000100;
              summary_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfoResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional fixed64 steamid_friend = 2;
    public static final int STEAMID_FRIEND_FIELD_NUMBER = 2;
    private long steamidFriend_;
    /**
     * <code>optional fixed64 steamid_friend = 2;</code>
     */
    public boolean hasSteamidFriend() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steamid_friend = 2;</code>
     */
    public long getSteamidFriend() {
      return steamidFriend_;
    }

    // optional uint32 time_created = 3;
    public static final int TIME_CREATED_FIELD_NUMBER = 3;
    private int timeCreated_;
    /**
     * <code>optional uint32 time_created = 3;</code>
     */
    public boolean hasTimeCreated() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 time_created = 3;</code>
     */
    public int getTimeCreated() {
      return timeCreated_;
    }

    // optional string real_name = 4;
    public static final int REAL_NAME_FIELD_NUMBER = 4;
    private java.lang.Object realName_;
    /**
     * <code>optional string real_name = 4;</code>
     */
    public boolean hasRealName() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional string real_name = 4;</code>
     */
    public java.lang.String getRealName() {
      java.lang.Object ref = realName_;
      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()) {
          realName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string real_name = 4;</code>
     */
    public com.google.protobuf.ByteString
        getRealNameBytes() {
      java.lang.Object ref = realName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        realName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string city_name = 5;
    public static final int CITY_NAME_FIELD_NUMBER = 5;
    private java.lang.Object cityName_;
    /**
     * <code>optional string city_name = 5;</code>
     */
    public boolean hasCityName() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional string city_name = 5;</code>
     */
    public java.lang.String getCityName() {
      java.lang.Object ref = cityName_;
      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()) {
          cityName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string city_name = 5;</code>
     */
    public com.google.protobuf.ByteString
        getCityNameBytes() {
      java.lang.Object ref = cityName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cityName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string state_name = 6;
    public static final int STATE_NAME_FIELD_NUMBER = 6;
    private java.lang.Object stateName_;
    /**
     * <code>optional string state_name = 6;</code>
     */
    public boolean hasStateName() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional string state_name = 6;</code>
     */
    public java.lang.String getStateName() {
      java.lang.Object ref = stateName_;
      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()) {
          stateName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string state_name = 6;</code>
     */
    public com.google.protobuf.ByteString
        getStateNameBytes() {
      java.lang.Object ref = stateName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        stateName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string country_name = 7;
    public static final int COUNTRY_NAME_FIELD_NUMBER = 7;
    private java.lang.Object countryName_;
    /**
     * <code>optional string country_name = 7;</code>
     */
    public boolean hasCountryName() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional string country_name = 7;</code>
     */
    public java.lang.String getCountryName() {
      java.lang.Object ref = countryName_;
      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()) {
          countryName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string country_name = 7;</code>
     */
    public com.google.protobuf.ByteString
        getCountryNameBytes() {
      java.lang.Object ref = countryName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        countryName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string headline = 8;
    public static final int HEADLINE_FIELD_NUMBER = 8;
    private java.lang.Object headline_;
    /**
     * <code>optional string headline = 8;</code>
     */
    public boolean hasHeadline() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional string headline = 8;</code>
     */
    public java.lang.String getHeadline() {
      java.lang.Object ref = headline_;
      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()) {
          headline_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string headline = 8;</code>
     */
    public com.google.protobuf.ByteString
        getHeadlineBytes() {
      java.lang.Object ref = headline_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        headline_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string summary = 9;
    public static final int SUMMARY_FIELD_NUMBER = 9;
    private java.lang.Object summary_;
    /**
     * <code>optional string summary = 9;</code>
     */
    public boolean hasSummary() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional string summary = 9;</code>
     */
    public java.lang.String getSummary() {
      java.lang.Object ref = summary_;
      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()) {
          summary_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string summary = 9;</code>
     */
    public com.google.protobuf.ByteString
        getSummaryBytes() {
      java.lang.Object ref = summary_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        summary_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      eresult_ = 2;
      steamidFriend_ = 0L;
      timeCreated_ = 0;
      realName_ = "";
      cityName_ = "";
      stateName_ = "";
      countryName_ = "";
      headline_ = "";
      summary_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamidFriend_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, timeCreated_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getRealNameBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getCityNameBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getStateNameBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(7, getCountryNameBytes());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBytes(8, getHeadlineBytes());
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(9, getSummaryBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamidFriend_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, timeCreated_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getRealNameBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getCityNameBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getStateNameBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, getCountryNameBytes());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(8, getHeadlineBytes());
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, getSummaryBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendProfileInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfoResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidFriend_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        timeCreated_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        realName_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        cityName_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        stateName_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        countryName_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        headline_ = "";
        bitField0_ = (bitField0_ & ~0x00000080);
        summary_ = "";
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendProfileInfoResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamidFriend_ = steamidFriend_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.timeCreated_ = timeCreated_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.realName_ = realName_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.cityName_ = cityName_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.stateName_ = stateName_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.countryName_ = countryName_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.headline_ = headline_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.summary_ = summary_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasSteamidFriend()) {
          setSteamidFriend(other.getSteamidFriend());
        }
        if (other.hasTimeCreated()) {
          setTimeCreated(other.getTimeCreated());
        }
        if (other.hasRealName()) {
          bitField0_ |= 0x00000008;
          realName_ = other.realName_;
          onChanged();
        }
        if (other.hasCityName()) {
          bitField0_ |= 0x00000010;
          cityName_ = other.cityName_;
          onChanged();
        }
        if (other.hasStateName()) {
          bitField0_ |= 0x00000020;
          stateName_ = other.stateName_;
          onChanged();
        }
        if (other.hasCountryName()) {
          bitField0_ |= 0x00000040;
          countryName_ = other.countryName_;
          onChanged();
        }
        if (other.hasHeadline()) {
          bitField0_ |= 0x00000080;
          headline_ = other.headline_;
          onChanged();
        }
        if (other.hasSummary()) {
          bitField0_ |= 0x00000100;
          summary_ = other.summary_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendProfileInfoResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional fixed64 steamid_friend = 2;
      private long steamidFriend_ ;
      /**
       * <code>optional fixed64 steamid_friend = 2;</code>
       */
      public boolean hasSteamidFriend() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steamid_friend = 2;</code>
       */
      public long getSteamidFriend() {
        return steamidFriend_;
      }
      /**
       * <code>optional fixed64 steamid_friend = 2;</code>
       */
      public Builder setSteamidFriend(long value) {
        bitField0_ |= 0x00000002;
        steamidFriend_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_friend = 2;</code>
       */
      public Builder clearSteamidFriend() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamidFriend_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 time_created = 3;
      private int timeCreated_ ;
      /**
       * <code>optional uint32 time_created = 3;</code>
       */
      public boolean hasTimeCreated() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 time_created = 3;</code>
       */
      public int getTimeCreated() {
        return timeCreated_;
      }
      /**
       * <code>optional uint32 time_created = 3;</code>
       */
      public Builder setTimeCreated(int value) {
        bitField0_ |= 0x00000004;
        timeCreated_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 time_created = 3;</code>
       */
      public Builder clearTimeCreated() {
        bitField0_ = (bitField0_ & ~0x00000004);
        timeCreated_ = 0;
        onChanged();
        return this;
      }

      // optional string real_name = 4;
      private java.lang.Object realName_ = "";
      /**
       * <code>optional string real_name = 4;</code>
       */
      public boolean hasRealName() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional string real_name = 4;</code>
       */
      public java.lang.String getRealName() {
        java.lang.Object ref = realName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          realName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string real_name = 4;</code>
       */
      public com.google.protobuf.ByteString
          getRealNameBytes() {
        java.lang.Object ref = realName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          realName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string real_name = 4;</code>
       */
      public Builder setRealName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        realName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string real_name = 4;</code>
       */
      public Builder clearRealName() {
        bitField0_ = (bitField0_ & ~0x00000008);
        realName_ = getDefaultInstance().getRealName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string real_name = 4;</code>
       */
      public Builder setRealNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        realName_ = value;
        onChanged();
        return this;
      }

      // optional string city_name = 5;
      private java.lang.Object cityName_ = "";
      /**
       * <code>optional string city_name = 5;</code>
       */
      public boolean hasCityName() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional string city_name = 5;</code>
       */
      public java.lang.String getCityName() {
        java.lang.Object ref = cityName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          cityName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string city_name = 5;</code>
       */
      public com.google.protobuf.ByteString
          getCityNameBytes() {
        java.lang.Object ref = cityName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          cityName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string city_name = 5;</code>
       */
      public Builder setCityName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        cityName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string city_name = 5;</code>
       */
      public Builder clearCityName() {
        bitField0_ = (bitField0_ & ~0x00000010);
        cityName_ = getDefaultInstance().getCityName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string city_name = 5;</code>
       */
      public Builder setCityNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        cityName_ = value;
        onChanged();
        return this;
      }

      // optional string state_name = 6;
      private java.lang.Object stateName_ = "";
      /**
       * <code>optional string state_name = 6;</code>
       */
      public boolean hasStateName() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional string state_name = 6;</code>
       */
      public java.lang.String getStateName() {
        java.lang.Object ref = stateName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          stateName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string state_name = 6;</code>
       */
      public com.google.protobuf.ByteString
          getStateNameBytes() {
        java.lang.Object ref = stateName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          stateName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string state_name = 6;</code>
       */
      public Builder setStateName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        stateName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string state_name = 6;</code>
       */
      public Builder clearStateName() {
        bitField0_ = (bitField0_ & ~0x00000020);
        stateName_ = getDefaultInstance().getStateName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string state_name = 6;</code>
       */
      public Builder setStateNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        stateName_ = value;
        onChanged();
        return this;
      }

      // optional string country_name = 7;
      private java.lang.Object countryName_ = "";
      /**
       * <code>optional string country_name = 7;</code>
       */
      public boolean hasCountryName() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional string country_name = 7;</code>
       */
      public java.lang.String getCountryName() {
        java.lang.Object ref = countryName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          countryName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string country_name = 7;</code>
       */
      public com.google.protobuf.ByteString
          getCountryNameBytes() {
        java.lang.Object ref = countryName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          countryName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string country_name = 7;</code>
       */
      public Builder setCountryName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        countryName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string country_name = 7;</code>
       */
      public Builder clearCountryName() {
        bitField0_ = (bitField0_ & ~0x00000040);
        countryName_ = getDefaultInstance().getCountryName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string country_name = 7;</code>
       */
      public Builder setCountryNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        countryName_ = value;
        onChanged();
        return this;
      }

      // optional string headline = 8;
      private java.lang.Object headline_ = "";
      /**
       * <code>optional string headline = 8;</code>
       */
      public boolean hasHeadline() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional string headline = 8;</code>
       */
      public java.lang.String getHeadline() {
        java.lang.Object ref = headline_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          headline_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string headline = 8;</code>
       */
      public com.google.protobuf.ByteString
          getHeadlineBytes() {
        java.lang.Object ref = headline_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          headline_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string headline = 8;</code>
       */
      public Builder setHeadline(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000080;
        headline_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string headline = 8;</code>
       */
      public Builder clearHeadline() {
        bitField0_ = (bitField0_ & ~0x00000080);
        headline_ = getDefaultInstance().getHeadline();
        onChanged();
        return this;
      }
      /**
       * <code>optional string headline = 8;</code>
       */
      public Builder setHeadlineBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000080;
        headline_ = value;
        onChanged();
        return this;
      }

      // optional string summary = 9;
      private java.lang.Object summary_ = "";
      /**
       * <code>optional string summary = 9;</code>
       */
      public boolean hasSummary() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional string summary = 9;</code>
       */
      public java.lang.String getSummary() {
        java.lang.Object ref = summary_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          summary_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string summary = 9;</code>
       */
      public com.google.protobuf.ByteString
          getSummaryBytes() {
        java.lang.Object ref = summary_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          summary_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string summary = 9;</code>
       */
      public Builder setSummary(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        summary_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string summary = 9;</code>
       */
      public Builder clearSummary() {
        bitField0_ = (bitField0_ & ~0x00000100);
        summary_ = getDefaultInstance().getSummary();
        onChanged();
        return this;
      }
      /**
       * <code>optional string summary = 9;</code>
       */
      public Builder setSummaryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        summary_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendProfileInfoResponse)
    }

    static {
      defaultInstance = new CMsgClientFriendProfileInfoResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendProfileInfoResponse)
  }

  public interface CMsgClientServerListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientServerList.Server servers = 1;
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server> 
        getServersList();
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server getServers(int index);
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    int getServersCount();
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder> 
        getServersOrBuilderList();
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder getServersOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientServerList}
   */
  public static final class CMsgClientServerList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientServerListOrBuilder {
    // Use CMsgClientServerList.newBuilder() to construct.
    private CMsgClientServerList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientServerList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientServerList defaultInstance;
    public static CMsgClientServerList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientServerList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientServerList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                servers_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server>();
                mutable_bitField0_ |= 0x00000001;
              }
              servers_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          servers_ = java.util.Collections.unmodifiableList(servers_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Builder.class);
    }

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

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

    public interface ServerOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 server_type = 1;
      /**
       * <code>optional uint32 server_type = 1;</code>
       */
      boolean hasServerType();
      /**
       * <code>optional uint32 server_type = 1;</code>
       */
      int getServerType();

      // optional uint32 server_ip = 2;
      /**
       * <code>optional uint32 server_ip = 2;</code>
       */
      boolean hasServerIp();
      /**
       * <code>optional uint32 server_ip = 2;</code>
       */
      int getServerIp();

      // optional uint32 server_port = 3;
      /**
       * <code>optional uint32 server_port = 3;</code>
       */
      boolean hasServerPort();
      /**
       * <code>optional uint32 server_port = 3;</code>
       */
      int getServerPort();
    }
    /**
     * Protobuf type {@code CMsgClientServerList.Server}
     */
    public static final class Server extends
        com.google.protobuf.GeneratedMessage
        implements ServerOrBuilder {
      // Use Server.newBuilder() to construct.
      private Server(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Server(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Server defaultInstance;
      public static Server getDefaultInstance() {
        return defaultInstance;
      }

      public Server getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Server(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                serverType_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                serverIp_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                serverPort_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_Server_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_Server_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 server_type = 1;
      public static final int SERVER_TYPE_FIELD_NUMBER = 1;
      private int serverType_;
      /**
       * <code>optional uint32 server_type = 1;</code>
       */
      public boolean hasServerType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 server_type = 1;</code>
       */
      public int getServerType() {
        return serverType_;
      }

      // optional uint32 server_ip = 2;
      public static final int SERVER_IP_FIELD_NUMBER = 2;
      private int serverIp_;
      /**
       * <code>optional uint32 server_ip = 2;</code>
       */
      public boolean hasServerIp() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 server_ip = 2;</code>
       */
      public int getServerIp() {
        return serverIp_;
      }

      // optional uint32 server_port = 3;
      public static final int SERVER_PORT_FIELD_NUMBER = 3;
      private int serverPort_;
      /**
       * <code>optional uint32 server_port = 3;</code>
       */
      public boolean hasServerPort() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 server_port = 3;</code>
       */
      public int getServerPort() {
        return serverPort_;
      }

      private void initFields() {
        serverType_ = 0;
        serverIp_ = 0;
        serverPort_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, serverType_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, serverIp_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, serverPort_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, serverType_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, serverIp_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, serverPort_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientServerList.Server}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_Server_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_Server_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          serverType_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          serverIp_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          serverPort_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_Server_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.serverType_ = serverType_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.serverIp_ = serverIp_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.serverPort_ = serverPort_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.getDefaultInstance()) return this;
          if (other.hasServerType()) {
            setServerType(other.getServerType());
          }
          if (other.hasServerIp()) {
            setServerIp(other.getServerIp());
          }
          if (other.hasServerPort()) {
            setServerPort(other.getServerPort());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 server_type = 1;
        private int serverType_ ;
        /**
         * <code>optional uint32 server_type = 1;</code>
         */
        public boolean hasServerType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 server_type = 1;</code>
         */
        public int getServerType() {
          return serverType_;
        }
        /**
         * <code>optional uint32 server_type = 1;</code>
         */
        public Builder setServerType(int value) {
          bitField0_ |= 0x00000001;
          serverType_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 server_type = 1;</code>
         */
        public Builder clearServerType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          serverType_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 server_ip = 2;
        private int serverIp_ ;
        /**
         * <code>optional uint32 server_ip = 2;</code>
         */
        public boolean hasServerIp() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 server_ip = 2;</code>
         */
        public int getServerIp() {
          return serverIp_;
        }
        /**
         * <code>optional uint32 server_ip = 2;</code>
         */
        public Builder setServerIp(int value) {
          bitField0_ |= 0x00000002;
          serverIp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 server_ip = 2;</code>
         */
        public Builder clearServerIp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          serverIp_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 server_port = 3;
        private int serverPort_ ;
        /**
         * <code>optional uint32 server_port = 3;</code>
         */
        public boolean hasServerPort() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 server_port = 3;</code>
         */
        public int getServerPort() {
          return serverPort_;
        }
        /**
         * <code>optional uint32 server_port = 3;</code>
         */
        public Builder setServerPort(int value) {
          bitField0_ |= 0x00000004;
          serverPort_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 server_port = 3;</code>
         */
        public Builder clearServerPort() {
          bitField0_ = (bitField0_ & ~0x00000004);
          serverPort_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientServerList.Server)
      }

      static {
        defaultInstance = new Server(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientServerList.Server)
    }

    // repeated .CMsgClientServerList.Server servers = 1;
    public static final int SERVERS_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server> servers_;
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server> getServersList() {
      return servers_;
    }
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder> 
        getServersOrBuilderList() {
      return servers_;
    }
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    public int getServersCount() {
      return servers_.size();
    }
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server getServers(int index) {
      return servers_.get(index);
    }
    /**
     * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder getServersOrBuilder(
        int index) {
      return servers_.get(index);
    }

    private void initFields() {
      servers_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < servers_.size(); i++) {
        output.writeMessage(1, servers_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < servers_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, servers_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientServerList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getServersFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (serversBuilder_ == null) {
          servers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          serversBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServerList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList(this);
        int from_bitField0_ = bitField0_;
        if (serversBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            servers_ = java.util.Collections.unmodifiableList(servers_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.servers_ = servers_;
        } else {
          result.servers_ = serversBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.getDefaultInstance()) return this;
        if (serversBuilder_ == null) {
          if (!other.servers_.isEmpty()) {
            if (servers_.isEmpty()) {
              servers_ = other.servers_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureServersIsMutable();
              servers_.addAll(other.servers_);
            }
            onChanged();
          }
        } else {
          if (!other.servers_.isEmpty()) {
            if (serversBuilder_.isEmpty()) {
              serversBuilder_.dispose();
              serversBuilder_ = null;
              servers_ = other.servers_;
              bitField0_ = (bitField0_ & ~0x00000001);
              serversBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getServersFieldBuilder() : null;
            } else {
              serversBuilder_.addAllMessages(other.servers_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientServerList.Server servers = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server> servers_ =
        java.util.Collections.emptyList();
      private void ensureServersIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          servers_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server>(servers_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder> serversBuilder_;

      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server> getServersList() {
        if (serversBuilder_ == null) {
          return java.util.Collections.unmodifiableList(servers_);
        } else {
          return serversBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public int getServersCount() {
        if (serversBuilder_ == null) {
          return servers_.size();
        } else {
          return serversBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server getServers(int index) {
        if (serversBuilder_ == null) {
          return servers_.get(index);
        } else {
          return serversBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder setServers(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.set(index, value);
          onChanged();
        } else {
          serversBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder setServers(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.set(index, builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder addServers(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.add(value);
          onChanged();
        } else {
          serversBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder addServers(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server value) {
        if (serversBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServersIsMutable();
          servers_.add(index, value);
          onChanged();
        } else {
          serversBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder addServers(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.add(builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder addServers(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder builderForValue) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.add(index, builderForValue.build());
          onChanged();
        } else {
          serversBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder addAllServers(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server> values) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          super.addAll(values, servers_);
          onChanged();
        } else {
          serversBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder clearServers() {
        if (serversBuilder_ == null) {
          servers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          serversBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public Builder removeServers(int index) {
        if (serversBuilder_ == null) {
          ensureServersIsMutable();
          servers_.remove(index);
          onChanged();
        } else {
          serversBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder getServersBuilder(
          int index) {
        return getServersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder getServersOrBuilder(
          int index) {
        if (serversBuilder_ == null) {
          return servers_.get(index);  } else {
          return serversBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder> 
           getServersOrBuilderList() {
        if (serversBuilder_ != null) {
          return serversBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(servers_);
        }
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder addServersBuilder() {
        return getServersFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder addServersBuilder(
          int index) {
        return getServersFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientServerList.Server servers = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder> 
           getServersBuilderList() {
        return getServersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder> 
          getServersFieldBuilder() {
        if (serversBuilder_ == null) {
          serversBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.Server.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServerList.ServerOrBuilder>(
                  servers_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          servers_ = null;
        }
        return serversBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientServerList)
    }

    static {
      defaultInstance = new CMsgClientServerList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientServerList)
  }

  public interface CMsgClientRequestedClientStatsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend> 
        getStatsToSendList();
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend getStatsToSend(int index);
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    int getStatsToSendCount();
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder> 
        getStatsToSendOrBuilderList();
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder getStatsToSendOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientRequestedClientStats}
   */
  public static final class CMsgClientRequestedClientStats extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestedClientStatsOrBuilder {
    // Use CMsgClientRequestedClientStats.newBuilder() to construct.
    private CMsgClientRequestedClientStats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestedClientStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestedClientStats defaultInstance;
    public static CMsgClientRequestedClientStats getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestedClientStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestedClientStats(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                statsToSend_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend>();
                mutable_bitField0_ |= 0x00000001;
              }
              statsToSend_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          statsToSend_ = java.util.Collections.unmodifiableList(statsToSend_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.Builder.class);
    }

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

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

    public interface StatsToSendOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 client_stat = 1;
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      boolean hasClientStat();
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      int getClientStat();

      // optional uint32 stat_aggregate_method = 2;
      /**
       * <code>optional uint32 stat_aggregate_method = 2;</code>
       */
      boolean hasStatAggregateMethod();
      /**
       * <code>optional uint32 stat_aggregate_method = 2;</code>
       */
      int getStatAggregateMethod();
    }
    /**
     * Protobuf type {@code CMsgClientRequestedClientStats.StatsToSend}
     */
    public static final class StatsToSend extends
        com.google.protobuf.GeneratedMessage
        implements StatsToSendOrBuilder {
      // Use StatsToSend.newBuilder() to construct.
      private StatsToSend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private StatsToSend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final StatsToSend defaultInstance;
      public static StatsToSend getDefaultInstance() {
        return defaultInstance;
      }

      public StatsToSend getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private StatsToSend(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                clientStat_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                statAggregateMethod_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_StatsToSend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_StatsToSend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 client_stat = 1;
      public static final int CLIENT_STAT_FIELD_NUMBER = 1;
      private int clientStat_;
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      public boolean hasClientStat() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      public int getClientStat() {
        return clientStat_;
      }

      // optional uint32 stat_aggregate_method = 2;
      public static final int STAT_AGGREGATE_METHOD_FIELD_NUMBER = 2;
      private int statAggregateMethod_;
      /**
       * <code>optional uint32 stat_aggregate_method = 2;</code>
       */
      public boolean hasStatAggregateMethod() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 stat_aggregate_method = 2;</code>
       */
      public int getStatAggregateMethod() {
        return statAggregateMethod_;
      }

      private void initFields() {
        clientStat_ = 0;
        statAggregateMethod_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, clientStat_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, statAggregateMethod_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, clientStat_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, statAggregateMethod_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientRequestedClientStats.StatsToSend}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_StatsToSend_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_StatsToSend_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          clientStat_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          statAggregateMethod_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_StatsToSend_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.clientStat_ = clientStat_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.statAggregateMethod_ = statAggregateMethod_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.getDefaultInstance()) return this;
          if (other.hasClientStat()) {
            setClientStat(other.getClientStat());
          }
          if (other.hasStatAggregateMethod()) {
            setStatAggregateMethod(other.getStatAggregateMethod());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 client_stat = 1;
        private int clientStat_ ;
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public boolean hasClientStat() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public int getClientStat() {
          return clientStat_;
        }
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public Builder setClientStat(int value) {
          bitField0_ |= 0x00000001;
          clientStat_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public Builder clearClientStat() {
          bitField0_ = (bitField0_ & ~0x00000001);
          clientStat_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 stat_aggregate_method = 2;
        private int statAggregateMethod_ ;
        /**
         * <code>optional uint32 stat_aggregate_method = 2;</code>
         */
        public boolean hasStatAggregateMethod() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 stat_aggregate_method = 2;</code>
         */
        public int getStatAggregateMethod() {
          return statAggregateMethod_;
        }
        /**
         * <code>optional uint32 stat_aggregate_method = 2;</code>
         */
        public Builder setStatAggregateMethod(int value) {
          bitField0_ |= 0x00000002;
          statAggregateMethod_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_aggregate_method = 2;</code>
         */
        public Builder clearStatAggregateMethod() {
          bitField0_ = (bitField0_ & ~0x00000002);
          statAggregateMethod_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientRequestedClientStats.StatsToSend)
      }

      static {
        defaultInstance = new StatsToSend(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientRequestedClientStats.StatsToSend)
    }

    // repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;
    public static final int STATS_TO_SEND_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend> statsToSend_;
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend> getStatsToSendList() {
      return statsToSend_;
    }
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder> 
        getStatsToSendOrBuilderList() {
      return statsToSend_;
    }
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    public int getStatsToSendCount() {
      return statsToSend_.size();
    }
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend getStatsToSend(int index) {
      return statsToSend_.get(index);
    }
    /**
     * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder getStatsToSendOrBuilder(
        int index) {
      return statsToSend_.get(index);
    }

    private void initFields() {
      statsToSend_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < statsToSend_.size(); i++) {
        output.writeMessage(1, statsToSend_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < statsToSend_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, statsToSend_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestedClientStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsToSendFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (statsToSendBuilder_ == null) {
          statsToSend_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          statsToSendBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestedClientStats_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats(this);
        int from_bitField0_ = bitField0_;
        if (statsToSendBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            statsToSend_ = java.util.Collections.unmodifiableList(statsToSend_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.statsToSend_ = statsToSend_;
        } else {
          result.statsToSend_ = statsToSendBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.getDefaultInstance()) return this;
        if (statsToSendBuilder_ == null) {
          if (!other.statsToSend_.isEmpty()) {
            if (statsToSend_.isEmpty()) {
              statsToSend_ = other.statsToSend_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureStatsToSendIsMutable();
              statsToSend_.addAll(other.statsToSend_);
            }
            onChanged();
          }
        } else {
          if (!other.statsToSend_.isEmpty()) {
            if (statsToSendBuilder_.isEmpty()) {
              statsToSendBuilder_.dispose();
              statsToSendBuilder_ = null;
              statsToSend_ = other.statsToSend_;
              bitField0_ = (bitField0_ & ~0x00000001);
              statsToSendBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsToSendFieldBuilder() : null;
            } else {
              statsToSendBuilder_.addAllMessages(other.statsToSend_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend> statsToSend_ =
        java.util.Collections.emptyList();
      private void ensureStatsToSendIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          statsToSend_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend>(statsToSend_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder> statsToSendBuilder_;

      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend> getStatsToSendList() {
        if (statsToSendBuilder_ == null) {
          return java.util.Collections.unmodifiableList(statsToSend_);
        } else {
          return statsToSendBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public int getStatsToSendCount() {
        if (statsToSendBuilder_ == null) {
          return statsToSend_.size();
        } else {
          return statsToSendBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend getStatsToSend(int index) {
        if (statsToSendBuilder_ == null) {
          return statsToSend_.get(index);
        } else {
          return statsToSendBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder setStatsToSend(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend value) {
        if (statsToSendBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsToSendIsMutable();
          statsToSend_.set(index, value);
          onChanged();
        } else {
          statsToSendBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder setStatsToSend(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder builderForValue) {
        if (statsToSendBuilder_ == null) {
          ensureStatsToSendIsMutable();
          statsToSend_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsToSendBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder addStatsToSend(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend value) {
        if (statsToSendBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsToSendIsMutable();
          statsToSend_.add(value);
          onChanged();
        } else {
          statsToSendBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder addStatsToSend(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend value) {
        if (statsToSendBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsToSendIsMutable();
          statsToSend_.add(index, value);
          onChanged();
        } else {
          statsToSendBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder addStatsToSend(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder builderForValue) {
        if (statsToSendBuilder_ == null) {
          ensureStatsToSendIsMutable();
          statsToSend_.add(builderForValue.build());
          onChanged();
        } else {
          statsToSendBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder addStatsToSend(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder builderForValue) {
        if (statsToSendBuilder_ == null) {
          ensureStatsToSendIsMutable();
          statsToSend_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsToSendBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder addAllStatsToSend(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend> values) {
        if (statsToSendBuilder_ == null) {
          ensureStatsToSendIsMutable();
          super.addAll(values, statsToSend_);
          onChanged();
        } else {
          statsToSendBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder clearStatsToSend() {
        if (statsToSendBuilder_ == null) {
          statsToSend_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          statsToSendBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public Builder removeStatsToSend(int index) {
        if (statsToSendBuilder_ == null) {
          ensureStatsToSendIsMutable();
          statsToSend_.remove(index);
          onChanged();
        } else {
          statsToSendBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder getStatsToSendBuilder(
          int index) {
        return getStatsToSendFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder getStatsToSendOrBuilder(
          int index) {
        if (statsToSendBuilder_ == null) {
          return statsToSend_.get(index);  } else {
          return statsToSendBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder> 
           getStatsToSendOrBuilderList() {
        if (statsToSendBuilder_ != null) {
          return statsToSendBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(statsToSend_);
        }
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder addStatsToSendBuilder() {
        return getStatsToSendFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder addStatsToSendBuilder(
          int index) {
        return getStatsToSendFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder> 
           getStatsToSendBuilderList() {
        return getStatsToSendFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder> 
          getStatsToSendFieldBuilder() {
        if (statsToSendBuilder_ == null) {
          statsToSendBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestedClientStats.StatsToSendOrBuilder>(
                  statsToSend_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          statsToSend_ = null;
        }
        return statsToSendBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestedClientStats)
    }

    static {
      defaultInstance = new CMsgClientRequestedClientStats(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestedClientStats)
  }

  public interface CMsgClientStat2OrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientStat2.StatDetail stat_detail = 1;
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail> 
        getStatDetailList();
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail getStatDetail(int index);
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    int getStatDetailCount();
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder> 
        getStatDetailOrBuilderList();
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder getStatDetailOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientStat2}
   */
  public static final class CMsgClientStat2 extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientStat2OrBuilder {
    // Use CMsgClientStat2.newBuilder() to construct.
    private CMsgClientStat2(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientStat2(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientStat2 defaultInstance;
    public static CMsgClientStat2 getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientStat2 getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientStat2(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                statDetail_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail>();
                mutable_bitField0_ |= 0x00000001;
              }
              statDetail_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          statDetail_ = java.util.Collections.unmodifiableList(statDetail_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.Builder.class);
    }

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

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

    public interface StatDetailOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 client_stat = 1;
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      boolean hasClientStat();
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      int getClientStat();

      // optional int64 ll_value = 2;
      /**
       * <code>optional int64 ll_value = 2;</code>
       */
      boolean hasLlValue();
      /**
       * <code>optional int64 ll_value = 2;</code>
       */
      long getLlValue();

      // optional uint32 time_of_day = 3;
      /**
       * <code>optional uint32 time_of_day = 3;</code>
       */
      boolean hasTimeOfDay();
      /**
       * <code>optional uint32 time_of_day = 3;</code>
       */
      int getTimeOfDay();

      // optional uint32 cell_id = 4;
      /**
       * <code>optional uint32 cell_id = 4;</code>
       */
      boolean hasCellId();
      /**
       * <code>optional uint32 cell_id = 4;</code>
       */
      int getCellId();

      // optional uint32 depot_id = 5;
      /**
       * <code>optional uint32 depot_id = 5;</code>
       */
      boolean hasDepotId();
      /**
       * <code>optional uint32 depot_id = 5;</code>
       */
      int getDepotId();

      // optional uint32 app_id = 6;
      /**
       * <code>optional uint32 app_id = 6;</code>
       */
      boolean hasAppId();
      /**
       * <code>optional uint32 app_id = 6;</code>
       */
      int getAppId();
    }
    /**
     * Protobuf type {@code CMsgClientStat2.StatDetail}
     */
    public static final class StatDetail extends
        com.google.protobuf.GeneratedMessage
        implements StatDetailOrBuilder {
      // Use StatDetail.newBuilder() to construct.
      private StatDetail(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private StatDetail(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final StatDetail defaultInstance;
      public static StatDetail getDefaultInstance() {
        return defaultInstance;
      }

      public StatDetail getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private StatDetail(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                clientStat_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                llValue_ = input.readInt64();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                timeOfDay_ = input.readUInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                cellId_ = input.readUInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                depotId_ = input.readUInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                appId_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_StatDetail_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_StatDetail_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 client_stat = 1;
      public static final int CLIENT_STAT_FIELD_NUMBER = 1;
      private int clientStat_;
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      public boolean hasClientStat() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 client_stat = 1;</code>
       */
      public int getClientStat() {
        return clientStat_;
      }

      // optional int64 ll_value = 2;
      public static final int LL_VALUE_FIELD_NUMBER = 2;
      private long llValue_;
      /**
       * <code>optional int64 ll_value = 2;</code>
       */
      public boolean hasLlValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int64 ll_value = 2;</code>
       */
      public long getLlValue() {
        return llValue_;
      }

      // optional uint32 time_of_day = 3;
      public static final int TIME_OF_DAY_FIELD_NUMBER = 3;
      private int timeOfDay_;
      /**
       * <code>optional uint32 time_of_day = 3;</code>
       */
      public boolean hasTimeOfDay() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 time_of_day = 3;</code>
       */
      public int getTimeOfDay() {
        return timeOfDay_;
      }

      // optional uint32 cell_id = 4;
      public static final int CELL_ID_FIELD_NUMBER = 4;
      private int cellId_;
      /**
       * <code>optional uint32 cell_id = 4;</code>
       */
      public boolean hasCellId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 cell_id = 4;</code>
       */
      public int getCellId() {
        return cellId_;
      }

      // optional uint32 depot_id = 5;
      public static final int DEPOT_ID_FIELD_NUMBER = 5;
      private int depotId_;
      /**
       * <code>optional uint32 depot_id = 5;</code>
       */
      public boolean hasDepotId() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 depot_id = 5;</code>
       */
      public int getDepotId() {
        return depotId_;
      }

      // optional uint32 app_id = 6;
      public static final int APP_ID_FIELD_NUMBER = 6;
      private int appId_;
      /**
       * <code>optional uint32 app_id = 6;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 app_id = 6;</code>
       */
      public int getAppId() {
        return appId_;
      }

      private void initFields() {
        clientStat_ = 0;
        llValue_ = 0L;
        timeOfDay_ = 0;
        cellId_ = 0;
        depotId_ = 0;
        appId_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, clientStat_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt64(2, llValue_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, timeOfDay_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt32(4, cellId_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeUInt32(5, depotId_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeUInt32(6, appId_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, clientStat_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, llValue_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, timeOfDay_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, cellId_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, depotId_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, appId_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientStat2.StatDetail}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_StatDetail_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_StatDetail_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          clientStat_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          llValue_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          timeOfDay_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          cellId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          depotId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          appId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_StatDetail_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.clientStat_ = clientStat_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.llValue_ = llValue_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.timeOfDay_ = timeOfDay_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.cellId_ = cellId_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.depotId_ = depotId_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.appId_ = appId_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.getDefaultInstance()) return this;
          if (other.hasClientStat()) {
            setClientStat(other.getClientStat());
          }
          if (other.hasLlValue()) {
            setLlValue(other.getLlValue());
          }
          if (other.hasTimeOfDay()) {
            setTimeOfDay(other.getTimeOfDay());
          }
          if (other.hasCellId()) {
            setCellId(other.getCellId());
          }
          if (other.hasDepotId()) {
            setDepotId(other.getDepotId());
          }
          if (other.hasAppId()) {
            setAppId(other.getAppId());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 client_stat = 1;
        private int clientStat_ ;
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public boolean hasClientStat() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public int getClientStat() {
          return clientStat_;
        }
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public Builder setClientStat(int value) {
          bitField0_ |= 0x00000001;
          clientStat_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 client_stat = 1;</code>
         */
        public Builder clearClientStat() {
          bitField0_ = (bitField0_ & ~0x00000001);
          clientStat_ = 0;
          onChanged();
          return this;
        }

        // optional int64 ll_value = 2;
        private long llValue_ ;
        /**
         * <code>optional int64 ll_value = 2;</code>
         */
        public boolean hasLlValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional int64 ll_value = 2;</code>
         */
        public long getLlValue() {
          return llValue_;
        }
        /**
         * <code>optional int64 ll_value = 2;</code>
         */
        public Builder setLlValue(long value) {
          bitField0_ |= 0x00000002;
          llValue_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 ll_value = 2;</code>
         */
        public Builder clearLlValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          llValue_ = 0L;
          onChanged();
          return this;
        }

        // optional uint32 time_of_day = 3;
        private int timeOfDay_ ;
        /**
         * <code>optional uint32 time_of_day = 3;</code>
         */
        public boolean hasTimeOfDay() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 time_of_day = 3;</code>
         */
        public int getTimeOfDay() {
          return timeOfDay_;
        }
        /**
         * <code>optional uint32 time_of_day = 3;</code>
         */
        public Builder setTimeOfDay(int value) {
          bitField0_ |= 0x00000004;
          timeOfDay_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 time_of_day = 3;</code>
         */
        public Builder clearTimeOfDay() {
          bitField0_ = (bitField0_ & ~0x00000004);
          timeOfDay_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 cell_id = 4;
        private int cellId_ ;
        /**
         * <code>optional uint32 cell_id = 4;</code>
         */
        public boolean hasCellId() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional uint32 cell_id = 4;</code>
         */
        public int getCellId() {
          return cellId_;
        }
        /**
         * <code>optional uint32 cell_id = 4;</code>
         */
        public Builder setCellId(int value) {
          bitField0_ |= 0x00000008;
          cellId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 cell_id = 4;</code>
         */
        public Builder clearCellId() {
          bitField0_ = (bitField0_ & ~0x00000008);
          cellId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 depot_id = 5;
        private int depotId_ ;
        /**
         * <code>optional uint32 depot_id = 5;</code>
         */
        public boolean hasDepotId() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional uint32 depot_id = 5;</code>
         */
        public int getDepotId() {
          return depotId_;
        }
        /**
         * <code>optional uint32 depot_id = 5;</code>
         */
        public Builder setDepotId(int value) {
          bitField0_ |= 0x00000010;
          depotId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 depot_id = 5;</code>
         */
        public Builder clearDepotId() {
          bitField0_ = (bitField0_ & ~0x00000010);
          depotId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 app_id = 6;
        private int appId_ ;
        /**
         * <code>optional uint32 app_id = 6;</code>
         */
        public boolean hasAppId() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * <code>optional uint32 app_id = 6;</code>
         */
        public int getAppId() {
          return appId_;
        }
        /**
         * <code>optional uint32 app_id = 6;</code>
         */
        public Builder setAppId(int value) {
          bitField0_ |= 0x00000020;
          appId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 app_id = 6;</code>
         */
        public Builder clearAppId() {
          bitField0_ = (bitField0_ & ~0x00000020);
          appId_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientStat2.StatDetail)
      }

      static {
        defaultInstance = new StatDetail(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientStat2.StatDetail)
    }

    // repeated .CMsgClientStat2.StatDetail stat_detail = 1;
    public static final int STAT_DETAIL_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail> statDetail_;
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail> getStatDetailList() {
      return statDetail_;
    }
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder> 
        getStatDetailOrBuilderList() {
      return statDetail_;
    }
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    public int getStatDetailCount() {
      return statDetail_.size();
    }
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail getStatDetail(int index) {
      return statDetail_.get(index);
    }
    /**
     * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder getStatDetailOrBuilder(
        int index) {
      return statDetail_.get(index);
    }

    private void initFields() {
      statDetail_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < statDetail_.size(); i++) {
        output.writeMessage(1, statDetail_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < statDetail_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, statDetail_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientStat2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatDetailFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (statDetailBuilder_ == null) {
          statDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          statDetailBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStat2_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2(this);
        int from_bitField0_ = bitField0_;
        if (statDetailBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            statDetail_ = java.util.Collections.unmodifiableList(statDetail_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.statDetail_ = statDetail_;
        } else {
          result.statDetail_ = statDetailBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.getDefaultInstance()) return this;
        if (statDetailBuilder_ == null) {
          if (!other.statDetail_.isEmpty()) {
            if (statDetail_.isEmpty()) {
              statDetail_ = other.statDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureStatDetailIsMutable();
              statDetail_.addAll(other.statDetail_);
            }
            onChanged();
          }
        } else {
          if (!other.statDetail_.isEmpty()) {
            if (statDetailBuilder_.isEmpty()) {
              statDetailBuilder_.dispose();
              statDetailBuilder_ = null;
              statDetail_ = other.statDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
              statDetailBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatDetailFieldBuilder() : null;
            } else {
              statDetailBuilder_.addAllMessages(other.statDetail_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2 parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientStat2.StatDetail stat_detail = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail> statDetail_ =
        java.util.Collections.emptyList();
      private void ensureStatDetailIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          statDetail_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail>(statDetail_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder> statDetailBuilder_;

      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail> getStatDetailList() {
        if (statDetailBuilder_ == null) {
          return java.util.Collections.unmodifiableList(statDetail_);
        } else {
          return statDetailBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public int getStatDetailCount() {
        if (statDetailBuilder_ == null) {
          return statDetail_.size();
        } else {
          return statDetailBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail getStatDetail(int index) {
        if (statDetailBuilder_ == null) {
          return statDetail_.get(index);
        } else {
          return statDetailBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder setStatDetail(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail value) {
        if (statDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatDetailIsMutable();
          statDetail_.set(index, value);
          onChanged();
        } else {
          statDetailBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder setStatDetail(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder builderForValue) {
        if (statDetailBuilder_ == null) {
          ensureStatDetailIsMutable();
          statDetail_.set(index, builderForValue.build());
          onChanged();
        } else {
          statDetailBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder addStatDetail(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail value) {
        if (statDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatDetailIsMutable();
          statDetail_.add(value);
          onChanged();
        } else {
          statDetailBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder addStatDetail(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail value) {
        if (statDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatDetailIsMutable();
          statDetail_.add(index, value);
          onChanged();
        } else {
          statDetailBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder addStatDetail(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder builderForValue) {
        if (statDetailBuilder_ == null) {
          ensureStatDetailIsMutable();
          statDetail_.add(builderForValue.build());
          onChanged();
        } else {
          statDetailBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder addStatDetail(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder builderForValue) {
        if (statDetailBuilder_ == null) {
          ensureStatDetailIsMutable();
          statDetail_.add(index, builderForValue.build());
          onChanged();
        } else {
          statDetailBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder addAllStatDetail(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail> values) {
        if (statDetailBuilder_ == null) {
          ensureStatDetailIsMutable();
          super.addAll(values, statDetail_);
          onChanged();
        } else {
          statDetailBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder clearStatDetail() {
        if (statDetailBuilder_ == null) {
          statDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          statDetailBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public Builder removeStatDetail(int index) {
        if (statDetailBuilder_ == null) {
          ensureStatDetailIsMutable();
          statDetail_.remove(index);
          onChanged();
        } else {
          statDetailBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder getStatDetailBuilder(
          int index) {
        return getStatDetailFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder getStatDetailOrBuilder(
          int index) {
        if (statDetailBuilder_ == null) {
          return statDetail_.get(index);  } else {
          return statDetailBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder> 
           getStatDetailOrBuilderList() {
        if (statDetailBuilder_ != null) {
          return statDetailBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(statDetail_);
        }
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder addStatDetailBuilder() {
        return getStatDetailFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder addStatDetailBuilder(
          int index) {
        return getStatDetailFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStat2.StatDetail stat_detail = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder> 
           getStatDetailBuilderList() {
        return getStatDetailFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder> 
          getStatDetailFieldBuilder() {
        if (statDetailBuilder_ == null) {
          statDetailBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetail.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStat2.StatDetailOrBuilder>(
                  statDetail_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          statDetail_ = null;
        }
        return statDetailBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientStat2)
    }

    static {
      defaultInstance = new CMsgClientStat2(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientStat2)
  }

  public interface CMsgClientUDSInviteToGameOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steam_id_dest = 1;
    /**
     * <code>optional fixed64 steam_id_dest = 1;</code>
     */
    boolean hasSteamIdDest();
    /**
     * <code>optional fixed64 steam_id_dest = 1;</code>
     */
    long getSteamIdDest();

    // optional fixed64 steam_id_src = 2;
    /**
     * <code>optional fixed64 steam_id_src = 2;</code>
     */
    boolean hasSteamIdSrc();
    /**
     * <code>optional fixed64 steam_id_src = 2;</code>
     */
    long getSteamIdSrc();

    // optional string connect_string = 3;
    /**
     * <code>optional string connect_string = 3;</code>
     */
    boolean hasConnectString();
    /**
     * <code>optional string connect_string = 3;</code>
     */
    java.lang.String getConnectString();
    /**
     * <code>optional string connect_string = 3;</code>
     */
    com.google.protobuf.ByteString
        getConnectStringBytes();
  }
  /**
   * Protobuf type {@code CMsgClientUDSInviteToGame}
   */
  public static final class CMsgClientUDSInviteToGame extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUDSInviteToGameOrBuilder {
    // Use CMsgClientUDSInviteToGame.newBuilder() to construct.
    private CMsgClientUDSInviteToGame(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUDSInviteToGame(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUDSInviteToGame defaultInstance;
    public static CMsgClientUDSInviteToGame getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUDSInviteToGame getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUDSInviteToGame(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamIdDest_ = input.readFixed64();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamIdSrc_ = input.readFixed64();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              connectString_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUDSInviteToGame_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUDSInviteToGame_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steam_id_dest = 1;
    public static final int STEAM_ID_DEST_FIELD_NUMBER = 1;
    private long steamIdDest_;
    /**
     * <code>optional fixed64 steam_id_dest = 1;</code>
     */
    public boolean hasSteamIdDest() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steam_id_dest = 1;</code>
     */
    public long getSteamIdDest() {
      return steamIdDest_;
    }

    // optional fixed64 steam_id_src = 2;
    public static final int STEAM_ID_SRC_FIELD_NUMBER = 2;
    private long steamIdSrc_;
    /**
     * <code>optional fixed64 steam_id_src = 2;</code>
     */
    public boolean hasSteamIdSrc() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steam_id_src = 2;</code>
     */
    public long getSteamIdSrc() {
      return steamIdSrc_;
    }

    // optional string connect_string = 3;
    public static final int CONNECT_STRING_FIELD_NUMBER = 3;
    private java.lang.Object connectString_;
    /**
     * <code>optional string connect_string = 3;</code>
     */
    public boolean hasConnectString() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string connect_string = 3;</code>
     */
    public java.lang.String getConnectString() {
      java.lang.Object ref = connectString_;
      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()) {
          connectString_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string connect_string = 3;</code>
     */
    public com.google.protobuf.ByteString
        getConnectStringBytes() {
      java.lang.Object ref = connectString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        connectString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      steamIdDest_ = 0L;
      steamIdSrc_ = 0L;
      connectString_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamIdDest_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamIdSrc_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getConnectStringBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamIdDest_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamIdSrc_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getConnectStringBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUDSInviteToGame}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGameOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUDSInviteToGame_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUDSInviteToGame_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamIdDest_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdSrc_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        connectString_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUDSInviteToGame_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamIdDest_ = steamIdDest_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamIdSrc_ = steamIdSrc_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.connectString_ = connectString_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame.getDefaultInstance()) return this;
        if (other.hasSteamIdDest()) {
          setSteamIdDest(other.getSteamIdDest());
        }
        if (other.hasSteamIdSrc()) {
          setSteamIdSrc(other.getSteamIdSrc());
        }
        if (other.hasConnectString()) {
          bitField0_ |= 0x00000004;
          connectString_ = other.connectString_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUDSInviteToGame) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steam_id_dest = 1;
      private long steamIdDest_ ;
      /**
       * <code>optional fixed64 steam_id_dest = 1;</code>
       */
      public boolean hasSteamIdDest() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steam_id_dest = 1;</code>
       */
      public long getSteamIdDest() {
        return steamIdDest_;
      }
      /**
       * <code>optional fixed64 steam_id_dest = 1;</code>
       */
      public Builder setSteamIdDest(long value) {
        bitField0_ |= 0x00000001;
        steamIdDest_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_dest = 1;</code>
       */
      public Builder clearSteamIdDest() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdDest_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 steam_id_src = 2;
      private long steamIdSrc_ ;
      /**
       * <code>optional fixed64 steam_id_src = 2;</code>
       */
      public boolean hasSteamIdSrc() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steam_id_src = 2;</code>
       */
      public long getSteamIdSrc() {
        return steamIdSrc_;
      }
      /**
       * <code>optional fixed64 steam_id_src = 2;</code>
       */
      public Builder setSteamIdSrc(long value) {
        bitField0_ |= 0x00000002;
        steamIdSrc_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_src = 2;</code>
       */
      public Builder clearSteamIdSrc() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamIdSrc_ = 0L;
        onChanged();
        return this;
      }

      // optional string connect_string = 3;
      private java.lang.Object connectString_ = "";
      /**
       * <code>optional string connect_string = 3;</code>
       */
      public boolean hasConnectString() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string connect_string = 3;</code>
       */
      public java.lang.String getConnectString() {
        java.lang.Object ref = connectString_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          connectString_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string connect_string = 3;</code>
       */
      public com.google.protobuf.ByteString
          getConnectStringBytes() {
        java.lang.Object ref = connectString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          connectString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string connect_string = 3;</code>
       */
      public Builder setConnectString(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        connectString_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string connect_string = 3;</code>
       */
      public Builder clearConnectString() {
        bitField0_ = (bitField0_ & ~0x00000004);
        connectString_ = getDefaultInstance().getConnectString();
        onChanged();
        return this;
      }
      /**
       * <code>optional string connect_string = 3;</code>
       */
      public Builder setConnectStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        connectString_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUDSInviteToGame)
    }

    static {
      defaultInstance = new CMsgClientUDSInviteToGame(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUDSInviteToGame)
  }

  public interface CMsgClientChatInviteOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steam_id_invited = 1;
    /**
     * <code>optional fixed64 steam_id_invited = 1;</code>
     */
    boolean hasSteamIdInvited();
    /**
     * <code>optional fixed64 steam_id_invited = 1;</code>
     */
    long getSteamIdInvited();

    // optional fixed64 steam_id_chat = 2;
    /**
     * <code>optional fixed64 steam_id_chat = 2;</code>
     */
    boolean hasSteamIdChat();
    /**
     * <code>optional fixed64 steam_id_chat = 2;</code>
     */
    long getSteamIdChat();

    // optional fixed64 steam_id_patron = 3;
    /**
     * <code>optional fixed64 steam_id_patron = 3;</code>
     */
    boolean hasSteamIdPatron();
    /**
     * <code>optional fixed64 steam_id_patron = 3;</code>
     */
    long getSteamIdPatron();

    // optional int32 chatroom_type = 4;
    /**
     * <code>optional int32 chatroom_type = 4;</code>
     */
    boolean hasChatroomType();
    /**
     * <code>optional int32 chatroom_type = 4;</code>
     */
    int getChatroomType();

    // optional fixed64 steam_id_friend_chat = 5;
    /**
     * <code>optional fixed64 steam_id_friend_chat = 5;</code>
     */
    boolean hasSteamIdFriendChat();
    /**
     * <code>optional fixed64 steam_id_friend_chat = 5;</code>
     */
    long getSteamIdFriendChat();

    // optional string chat_name = 6;
    /**
     * <code>optional string chat_name = 6;</code>
     */
    boolean hasChatName();
    /**
     * <code>optional string chat_name = 6;</code>
     */
    java.lang.String getChatName();
    /**
     * <code>optional string chat_name = 6;</code>
     */
    com.google.protobuf.ByteString
        getChatNameBytes();

    // optional fixed64 game_id = 7;
    /**
     * <code>optional fixed64 game_id = 7;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 7;</code>
     */
    long getGameId();
  }
  /**
   * Protobuf type {@code CMsgClientChatInvite}
   */
  public static final class CMsgClientChatInvite extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientChatInviteOrBuilder {
    // Use CMsgClientChatInvite.newBuilder() to construct.
    private CMsgClientChatInvite(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientChatInvite(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientChatInvite defaultInstance;
    public static CMsgClientChatInvite getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientChatInvite getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientChatInvite(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamIdInvited_ = input.readFixed64();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamIdChat_ = input.readFixed64();
              break;
            }
            case 25: {
              bitField0_ |= 0x00000004;
              steamIdPatron_ = input.readFixed64();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              chatroomType_ = input.readInt32();
              break;
            }
            case 41: {
              bitField0_ |= 0x00000010;
              steamIdFriendChat_ = input.readFixed64();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              chatName_ = input.readBytes();
              break;
            }
            case 57: {
              bitField0_ |= 0x00000040;
              gameId_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChatInvite_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChatInvite_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steam_id_invited = 1;
    public static final int STEAM_ID_INVITED_FIELD_NUMBER = 1;
    private long steamIdInvited_;
    /**
     * <code>optional fixed64 steam_id_invited = 1;</code>
     */
    public boolean hasSteamIdInvited() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steam_id_invited = 1;</code>
     */
    public long getSteamIdInvited() {
      return steamIdInvited_;
    }

    // optional fixed64 steam_id_chat = 2;
    public static final int STEAM_ID_CHAT_FIELD_NUMBER = 2;
    private long steamIdChat_;
    /**
     * <code>optional fixed64 steam_id_chat = 2;</code>
     */
    public boolean hasSteamIdChat() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steam_id_chat = 2;</code>
     */
    public long getSteamIdChat() {
      return steamIdChat_;
    }

    // optional fixed64 steam_id_patron = 3;
    public static final int STEAM_ID_PATRON_FIELD_NUMBER = 3;
    private long steamIdPatron_;
    /**
     * <code>optional fixed64 steam_id_patron = 3;</code>
     */
    public boolean hasSteamIdPatron() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional fixed64 steam_id_patron = 3;</code>
     */
    public long getSteamIdPatron() {
      return steamIdPatron_;
    }

    // optional int32 chatroom_type = 4;
    public static final int CHATROOM_TYPE_FIELD_NUMBER = 4;
    private int chatroomType_;
    /**
     * <code>optional int32 chatroom_type = 4;</code>
     */
    public boolean hasChatroomType() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional int32 chatroom_type = 4;</code>
     */
    public int getChatroomType() {
      return chatroomType_;
    }

    // optional fixed64 steam_id_friend_chat = 5;
    public static final int STEAM_ID_FRIEND_CHAT_FIELD_NUMBER = 5;
    private long steamIdFriendChat_;
    /**
     * <code>optional fixed64 steam_id_friend_chat = 5;</code>
     */
    public boolean hasSteamIdFriendChat() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional fixed64 steam_id_friend_chat = 5;</code>
     */
    public long getSteamIdFriendChat() {
      return steamIdFriendChat_;
    }

    // optional string chat_name = 6;
    public static final int CHAT_NAME_FIELD_NUMBER = 6;
    private java.lang.Object chatName_;
    /**
     * <code>optional string chat_name = 6;</code>
     */
    public boolean hasChatName() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional string chat_name = 6;</code>
     */
    public java.lang.String getChatName() {
      java.lang.Object ref = chatName_;
      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()) {
          chatName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string chat_name = 6;</code>
     */
    public com.google.protobuf.ByteString
        getChatNameBytes() {
      java.lang.Object ref = chatName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        chatName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional fixed64 game_id = 7;
    public static final int GAME_ID_FIELD_NUMBER = 7;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 7;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional fixed64 game_id = 7;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    private void initFields() {
      steamIdInvited_ = 0L;
      steamIdChat_ = 0L;
      steamIdPatron_ = 0L;
      chatroomType_ = 0;
      steamIdFriendChat_ = 0L;
      chatName_ = "";
      gameId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamIdInvited_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamIdChat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFixed64(3, steamIdPatron_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, chatroomType_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFixed64(5, steamIdFriendChat_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getChatNameBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFixed64(7, gameId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamIdInvited_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamIdChat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, steamIdPatron_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, chatroomType_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(5, steamIdFriendChat_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getChatNameBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(7, gameId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientChatInvite}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInviteOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChatInvite_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChatInvite_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamIdInvited_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdChat_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        steamIdPatron_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        chatroomType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        steamIdFriendChat_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        chatName_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChatInvite_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamIdInvited_ = steamIdInvited_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamIdChat_ = steamIdChat_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.steamIdPatron_ = steamIdPatron_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.chatroomType_ = chatroomType_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.steamIdFriendChat_ = steamIdFriendChat_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.chatName_ = chatName_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.gameId_ = gameId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite.getDefaultInstance()) return this;
        if (other.hasSteamIdInvited()) {
          setSteamIdInvited(other.getSteamIdInvited());
        }
        if (other.hasSteamIdChat()) {
          setSteamIdChat(other.getSteamIdChat());
        }
        if (other.hasSteamIdPatron()) {
          setSteamIdPatron(other.getSteamIdPatron());
        }
        if (other.hasChatroomType()) {
          setChatroomType(other.getChatroomType());
        }
        if (other.hasSteamIdFriendChat()) {
          setSteamIdFriendChat(other.getSteamIdFriendChat());
        }
        if (other.hasChatName()) {
          bitField0_ |= 0x00000020;
          chatName_ = other.chatName_;
          onChanged();
        }
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChatInvite) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steam_id_invited = 1;
      private long steamIdInvited_ ;
      /**
       * <code>optional fixed64 steam_id_invited = 1;</code>
       */
      public boolean hasSteamIdInvited() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steam_id_invited = 1;</code>
       */
      public long getSteamIdInvited() {
        return steamIdInvited_;
      }
      /**
       * <code>optional fixed64 steam_id_invited = 1;</code>
       */
      public Builder setSteamIdInvited(long value) {
        bitField0_ |= 0x00000001;
        steamIdInvited_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_invited = 1;</code>
       */
      public Builder clearSteamIdInvited() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdInvited_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 steam_id_chat = 2;
      private long steamIdChat_ ;
      /**
       * <code>optional fixed64 steam_id_chat = 2;</code>
       */
      public boolean hasSteamIdChat() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steam_id_chat = 2;</code>
       */
      public long getSteamIdChat() {
        return steamIdChat_;
      }
      /**
       * <code>optional fixed64 steam_id_chat = 2;</code>
       */
      public Builder setSteamIdChat(long value) {
        bitField0_ |= 0x00000002;
        steamIdChat_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_chat = 2;</code>
       */
      public Builder clearSteamIdChat() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamIdChat_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 steam_id_patron = 3;
      private long steamIdPatron_ ;
      /**
       * <code>optional fixed64 steam_id_patron = 3;</code>
       */
      public boolean hasSteamIdPatron() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional fixed64 steam_id_patron = 3;</code>
       */
      public long getSteamIdPatron() {
        return steamIdPatron_;
      }
      /**
       * <code>optional fixed64 steam_id_patron = 3;</code>
       */
      public Builder setSteamIdPatron(long value) {
        bitField0_ |= 0x00000004;
        steamIdPatron_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_patron = 3;</code>
       */
      public Builder clearSteamIdPatron() {
        bitField0_ = (bitField0_ & ~0x00000004);
        steamIdPatron_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 chatroom_type = 4;
      private int chatroomType_ ;
      /**
       * <code>optional int32 chatroom_type = 4;</code>
       */
      public boolean hasChatroomType() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional int32 chatroom_type = 4;</code>
       */
      public int getChatroomType() {
        return chatroomType_;
      }
      /**
       * <code>optional int32 chatroom_type = 4;</code>
       */
      public Builder setChatroomType(int value) {
        bitField0_ |= 0x00000008;
        chatroomType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 chatroom_type = 4;</code>
       */
      public Builder clearChatroomType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        chatroomType_ = 0;
        onChanged();
        return this;
      }

      // optional fixed64 steam_id_friend_chat = 5;
      private long steamIdFriendChat_ ;
      /**
       * <code>optional fixed64 steam_id_friend_chat = 5;</code>
       */
      public boolean hasSteamIdFriendChat() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional fixed64 steam_id_friend_chat = 5;</code>
       */
      public long getSteamIdFriendChat() {
        return steamIdFriendChat_;
      }
      /**
       * <code>optional fixed64 steam_id_friend_chat = 5;</code>
       */
      public Builder setSteamIdFriendChat(long value) {
        bitField0_ |= 0x00000010;
        steamIdFriendChat_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_friend_chat = 5;</code>
       */
      public Builder clearSteamIdFriendChat() {
        bitField0_ = (bitField0_ & ~0x00000010);
        steamIdFriendChat_ = 0L;
        onChanged();
        return this;
      }

      // optional string chat_name = 6;
      private java.lang.Object chatName_ = "";
      /**
       * <code>optional string chat_name = 6;</code>
       */
      public boolean hasChatName() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional string chat_name = 6;</code>
       */
      public java.lang.String getChatName() {
        java.lang.Object ref = chatName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          chatName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string chat_name = 6;</code>
       */
      public com.google.protobuf.ByteString
          getChatNameBytes() {
        java.lang.Object ref = chatName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          chatName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string chat_name = 6;</code>
       */
      public Builder setChatName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        chatName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string chat_name = 6;</code>
       */
      public Builder clearChatName() {
        bitField0_ = (bitField0_ & ~0x00000020);
        chatName_ = getDefaultInstance().getChatName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string chat_name = 6;</code>
       */
      public Builder setChatNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        chatName_ = value;
        onChanged();
        return this;
      }

      // optional fixed64 game_id = 7;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 7;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional fixed64 game_id = 7;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 7;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000040;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 7;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000040);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientChatInvite)
    }

    static {
      defaultInstance = new CMsgClientChatInvite(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientChatInvite)
  }

  public interface CMsgClientConnectionStatsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
     */
    boolean hasStatsLogon();
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon getStatsLogon();
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder getStatsLogonOrBuilder();

    // optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
     */
    boolean hasStatsVconn();
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn getStatsVconn();
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder getStatsVconnOrBuilder();
  }
  /**
   * Protobuf type {@code CMsgClientConnectionStats}
   */
  public static final class CMsgClientConnectionStats extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientConnectionStatsOrBuilder {
    // Use CMsgClientConnectionStats.newBuilder() to construct.
    private CMsgClientConnectionStats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientConnectionStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientConnectionStats defaultInstance;
    public static CMsgClientConnectionStats getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientConnectionStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientConnectionStats(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = statsLogon_.toBuilder();
              }
              statsLogon_ = input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(statsLogon_);
                statsLogon_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = statsVconn_.toBuilder();
              }
              statsVconn_ = input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(statsVconn_);
                statsVconn_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Builder.class);
    }

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

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

    public interface Stats_LogonOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional int32 connect_attempts = 1;
      /**
       * <code>optional int32 connect_attempts = 1;</code>
       */
      boolean hasConnectAttempts();
      /**
       * <code>optional int32 connect_attempts = 1;</code>
       */
      int getConnectAttempts();

      // optional int32 connect_successes = 2;
      /**
       * <code>optional int32 connect_successes = 2;</code>
       */
      boolean hasConnectSuccesses();
      /**
       * <code>optional int32 connect_successes = 2;</code>
       */
      int getConnectSuccesses();

      // optional int32 connect_failures = 3;
      /**
       * <code>optional int32 connect_failures = 3;</code>
       */
      boolean hasConnectFailures();
      /**
       * <code>optional int32 connect_failures = 3;</code>
       */
      int getConnectFailures();

      // optional int32 connections_dropped = 4;
      /**
       * <code>optional int32 connections_dropped = 4;</code>
       */
      boolean hasConnectionsDropped();
      /**
       * <code>optional int32 connections_dropped = 4;</code>
       */
      int getConnectionsDropped();

      // optional uint32 seconds_running = 5;
      /**
       * <code>optional uint32 seconds_running = 5;</code>
       */
      boolean hasSecondsRunning();
      /**
       * <code>optional uint32 seconds_running = 5;</code>
       */
      int getSecondsRunning();

      // optional uint32 msec_tologonthistime = 6;
      /**
       * <code>optional uint32 msec_tologonthistime = 6;</code>
       */
      boolean hasMsecTologonthistime();
      /**
       * <code>optional uint32 msec_tologonthistime = 6;</code>
       */
      int getMsecTologonthistime();

      // optional uint32 count_bad_cms = 7;
      /**
       * <code>optional uint32 count_bad_cms = 7;</code>
       */
      boolean hasCountBadCms();
      /**
       * <code>optional uint32 count_bad_cms = 7;</code>
       */
      int getCountBadCms();
    }
    /**
     * Protobuf type {@code CMsgClientConnectionStats.Stats_Logon}
     */
    public static final class Stats_Logon extends
        com.google.protobuf.GeneratedMessage
        implements Stats_LogonOrBuilder {
      // Use Stats_Logon.newBuilder() to construct.
      private Stats_Logon(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats_Logon(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats_Logon defaultInstance;
      public static Stats_Logon getDefaultInstance() {
        return defaultInstance;
      }

      public Stats_Logon getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats_Logon(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                connectAttempts_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                connectSuccesses_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                connectFailures_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                connectionsDropped_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                secondsRunning_ = input.readUInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                msecTologonthistime_ = input.readUInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                countBadCms_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_Logon_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_Logon_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder.class);
      }

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

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

      private int bitField0_;
      // optional int32 connect_attempts = 1;
      public static final int CONNECT_ATTEMPTS_FIELD_NUMBER = 1;
      private int connectAttempts_;
      /**
       * <code>optional int32 connect_attempts = 1;</code>
       */
      public boolean hasConnectAttempts() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 connect_attempts = 1;</code>
       */
      public int getConnectAttempts() {
        return connectAttempts_;
      }

      // optional int32 connect_successes = 2;
      public static final int CONNECT_SUCCESSES_FIELD_NUMBER = 2;
      private int connectSuccesses_;
      /**
       * <code>optional int32 connect_successes = 2;</code>
       */
      public boolean hasConnectSuccesses() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 connect_successes = 2;</code>
       */
      public int getConnectSuccesses() {
        return connectSuccesses_;
      }

      // optional int32 connect_failures = 3;
      public static final int CONNECT_FAILURES_FIELD_NUMBER = 3;
      private int connectFailures_;
      /**
       * <code>optional int32 connect_failures = 3;</code>
       */
      public boolean hasConnectFailures() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional int32 connect_failures = 3;</code>
       */
      public int getConnectFailures() {
        return connectFailures_;
      }

      // optional int32 connections_dropped = 4;
      public static final int CONNECTIONS_DROPPED_FIELD_NUMBER = 4;
      private int connectionsDropped_;
      /**
       * <code>optional int32 connections_dropped = 4;</code>
       */
      public boolean hasConnectionsDropped() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional int32 connections_dropped = 4;</code>
       */
      public int getConnectionsDropped() {
        return connectionsDropped_;
      }

      // optional uint32 seconds_running = 5;
      public static final int SECONDS_RUNNING_FIELD_NUMBER = 5;
      private int secondsRunning_;
      /**
       * <code>optional uint32 seconds_running = 5;</code>
       */
      public boolean hasSecondsRunning() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 seconds_running = 5;</code>
       */
      public int getSecondsRunning() {
        return secondsRunning_;
      }

      // optional uint32 msec_tologonthistime = 6;
      public static final int MSEC_TOLOGONTHISTIME_FIELD_NUMBER = 6;
      private int msecTologonthistime_;
      /**
       * <code>optional uint32 msec_tologonthistime = 6;</code>
       */
      public boolean hasMsecTologonthistime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 msec_tologonthistime = 6;</code>
       */
      public int getMsecTologonthistime() {
        return msecTologonthistime_;
      }

      // optional uint32 count_bad_cms = 7;
      public static final int COUNT_BAD_CMS_FIELD_NUMBER = 7;
      private int countBadCms_;
      /**
       * <code>optional uint32 count_bad_cms = 7;</code>
       */
      public boolean hasCountBadCms() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 count_bad_cms = 7;</code>
       */
      public int getCountBadCms() {
        return countBadCms_;
      }

      private void initFields() {
        connectAttempts_ = 0;
        connectSuccesses_ = 0;
        connectFailures_ = 0;
        connectionsDropped_ = 0;
        secondsRunning_ = 0;
        msecTologonthistime_ = 0;
        countBadCms_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, connectAttempts_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, connectSuccesses_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, connectFailures_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, connectionsDropped_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeUInt32(5, secondsRunning_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeUInt32(6, msecTologonthistime_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeUInt32(7, countBadCms_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, connectAttempts_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, connectSuccesses_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, connectFailures_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, connectionsDropped_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, secondsRunning_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, msecTologonthistime_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(7, countBadCms_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientConnectionStats.Stats_Logon}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_Logon_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_Logon_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          connectAttempts_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          connectSuccesses_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          connectFailures_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          connectionsDropped_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          secondsRunning_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          msecTologonthistime_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          countBadCms_ = 0;
          bitField0_ = (bitField0_ & ~0x00000040);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_Logon_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.connectAttempts_ = connectAttempts_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.connectSuccesses_ = connectSuccesses_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.connectFailures_ = connectFailures_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.connectionsDropped_ = connectionsDropped_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.secondsRunning_ = secondsRunning_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.msecTologonthistime_ = msecTologonthistime_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.countBadCms_ = countBadCms_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance()) return this;
          if (other.hasConnectAttempts()) {
            setConnectAttempts(other.getConnectAttempts());
          }
          if (other.hasConnectSuccesses()) {
            setConnectSuccesses(other.getConnectSuccesses());
          }
          if (other.hasConnectFailures()) {
            setConnectFailures(other.getConnectFailures());
          }
          if (other.hasConnectionsDropped()) {
            setConnectionsDropped(other.getConnectionsDropped());
          }
          if (other.hasSecondsRunning()) {
            setSecondsRunning(other.getSecondsRunning());
          }
          if (other.hasMsecTologonthistime()) {
            setMsecTologonthistime(other.getMsecTologonthistime());
          }
          if (other.hasCountBadCms()) {
            setCountBadCms(other.getCountBadCms());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional int32 connect_attempts = 1;
        private int connectAttempts_ ;
        /**
         * <code>optional int32 connect_attempts = 1;</code>
         */
        public boolean hasConnectAttempts() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional int32 connect_attempts = 1;</code>
         */
        public int getConnectAttempts() {
          return connectAttempts_;
        }
        /**
         * <code>optional int32 connect_attempts = 1;</code>
         */
        public Builder setConnectAttempts(int value) {
          bitField0_ |= 0x00000001;
          connectAttempts_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 connect_attempts = 1;</code>
         */
        public Builder clearConnectAttempts() {
          bitField0_ = (bitField0_ & ~0x00000001);
          connectAttempts_ = 0;
          onChanged();
          return this;
        }

        // optional int32 connect_successes = 2;
        private int connectSuccesses_ ;
        /**
         * <code>optional int32 connect_successes = 2;</code>
         */
        public boolean hasConnectSuccesses() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional int32 connect_successes = 2;</code>
         */
        public int getConnectSuccesses() {
          return connectSuccesses_;
        }
        /**
         * <code>optional int32 connect_successes = 2;</code>
         */
        public Builder setConnectSuccesses(int value) {
          bitField0_ |= 0x00000002;
          connectSuccesses_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 connect_successes = 2;</code>
         */
        public Builder clearConnectSuccesses() {
          bitField0_ = (bitField0_ & ~0x00000002);
          connectSuccesses_ = 0;
          onChanged();
          return this;
        }

        // optional int32 connect_failures = 3;
        private int connectFailures_ ;
        /**
         * <code>optional int32 connect_failures = 3;</code>
         */
        public boolean hasConnectFailures() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional int32 connect_failures = 3;</code>
         */
        public int getConnectFailures() {
          return connectFailures_;
        }
        /**
         * <code>optional int32 connect_failures = 3;</code>
         */
        public Builder setConnectFailures(int value) {
          bitField0_ |= 0x00000004;
          connectFailures_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 connect_failures = 3;</code>
         */
        public Builder clearConnectFailures() {
          bitField0_ = (bitField0_ & ~0x00000004);
          connectFailures_ = 0;
          onChanged();
          return this;
        }

        // optional int32 connections_dropped = 4;
        private int connectionsDropped_ ;
        /**
         * <code>optional int32 connections_dropped = 4;</code>
         */
        public boolean hasConnectionsDropped() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional int32 connections_dropped = 4;</code>
         */
        public int getConnectionsDropped() {
          return connectionsDropped_;
        }
        /**
         * <code>optional int32 connections_dropped = 4;</code>
         */
        public Builder setConnectionsDropped(int value) {
          bitField0_ |= 0x00000008;
          connectionsDropped_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 connections_dropped = 4;</code>
         */
        public Builder clearConnectionsDropped() {
          bitField0_ = (bitField0_ & ~0x00000008);
          connectionsDropped_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 seconds_running = 5;
        private int secondsRunning_ ;
        /**
         * <code>optional uint32 seconds_running = 5;</code>
         */
        public boolean hasSecondsRunning() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional uint32 seconds_running = 5;</code>
         */
        public int getSecondsRunning() {
          return secondsRunning_;
        }
        /**
         * <code>optional uint32 seconds_running = 5;</code>
         */
        public Builder setSecondsRunning(int value) {
          bitField0_ |= 0x00000010;
          secondsRunning_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 seconds_running = 5;</code>
         */
        public Builder clearSecondsRunning() {
          bitField0_ = (bitField0_ & ~0x00000010);
          secondsRunning_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 msec_tologonthistime = 6;
        private int msecTologonthistime_ ;
        /**
         * <code>optional uint32 msec_tologonthistime = 6;</code>
         */
        public boolean hasMsecTologonthistime() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * <code>optional uint32 msec_tologonthistime = 6;</code>
         */
        public int getMsecTologonthistime() {
          return msecTologonthistime_;
        }
        /**
         * <code>optional uint32 msec_tologonthistime = 6;</code>
         */
        public Builder setMsecTologonthistime(int value) {
          bitField0_ |= 0x00000020;
          msecTologonthistime_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 msec_tologonthistime = 6;</code>
         */
        public Builder clearMsecTologonthistime() {
          bitField0_ = (bitField0_ & ~0x00000020);
          msecTologonthistime_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 count_bad_cms = 7;
        private int countBadCms_ ;
        /**
         * <code>optional uint32 count_bad_cms = 7;</code>
         */
        public boolean hasCountBadCms() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * <code>optional uint32 count_bad_cms = 7;</code>
         */
        public int getCountBadCms() {
          return countBadCms_;
        }
        /**
         * <code>optional uint32 count_bad_cms = 7;</code>
         */
        public Builder setCountBadCms(int value) {
          bitField0_ |= 0x00000040;
          countBadCms_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 count_bad_cms = 7;</code>
         */
        public Builder clearCountBadCms() {
          bitField0_ = (bitField0_ & ~0x00000040);
          countBadCms_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientConnectionStats.Stats_Logon)
      }

      static {
        defaultInstance = new Stats_Logon(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientConnectionStats.Stats_Logon)
    }

    public interface Stats_UDPOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint64 pkts_sent = 1;
      /**
       * <code>optional uint64 pkts_sent = 1;</code>
       */
      boolean hasPktsSent();
      /**
       * <code>optional uint64 pkts_sent = 1;</code>
       */
      long getPktsSent();

      // optional uint64 bytes_sent = 2;
      /**
       * <code>optional uint64 bytes_sent = 2;</code>
       */
      boolean hasBytesSent();
      /**
       * <code>optional uint64 bytes_sent = 2;</code>
       */
      long getBytesSent();

      // optional uint64 pkts_recv = 3;
      /**
       * <code>optional uint64 pkts_recv = 3;</code>
       */
      boolean hasPktsRecv();
      /**
       * <code>optional uint64 pkts_recv = 3;</code>
       */
      long getPktsRecv();

      // optional uint64 pkts_processed = 4;
      /**
       * <code>optional uint64 pkts_processed = 4;</code>
       */
      boolean hasPktsProcessed();
      /**
       * <code>optional uint64 pkts_processed = 4;</code>
       */
      long getPktsProcessed();

      // optional uint64 bytes_recv = 5;
      /**
       * <code>optional uint64 bytes_recv = 5;</code>
       */
      boolean hasBytesRecv();
      /**
       * <code>optional uint64 bytes_recv = 5;</code>
       */
      long getBytesRecv();
    }
    /**
     * Protobuf type {@code CMsgClientConnectionStats.Stats_UDP}
     */
    public static final class Stats_UDP extends
        com.google.protobuf.GeneratedMessage
        implements Stats_UDPOrBuilder {
      // Use Stats_UDP.newBuilder() to construct.
      private Stats_UDP(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats_UDP(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats_UDP defaultInstance;
      public static Stats_UDP getDefaultInstance() {
        return defaultInstance;
      }

      public Stats_UDP getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats_UDP(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                pktsSent_ = input.readUInt64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                bytesSent_ = input.readUInt64();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                pktsRecv_ = input.readUInt64();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                pktsProcessed_ = input.readUInt64();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                bytesRecv_ = input.readUInt64();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_UDP_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_UDP_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint64 pkts_sent = 1;
      public static final int PKTS_SENT_FIELD_NUMBER = 1;
      private long pktsSent_;
      /**
       * <code>optional uint64 pkts_sent = 1;</code>
       */
      public boolean hasPktsSent() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint64 pkts_sent = 1;</code>
       */
      public long getPktsSent() {
        return pktsSent_;
      }

      // optional uint64 bytes_sent = 2;
      public static final int BYTES_SENT_FIELD_NUMBER = 2;
      private long bytesSent_;
      /**
       * <code>optional uint64 bytes_sent = 2;</code>
       */
      public boolean hasBytesSent() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint64 bytes_sent = 2;</code>
       */
      public long getBytesSent() {
        return bytesSent_;
      }

      // optional uint64 pkts_recv = 3;
      public static final int PKTS_RECV_FIELD_NUMBER = 3;
      private long pktsRecv_;
      /**
       * <code>optional uint64 pkts_recv = 3;</code>
       */
      public boolean hasPktsRecv() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint64 pkts_recv = 3;</code>
       */
      public long getPktsRecv() {
        return pktsRecv_;
      }

      // optional uint64 pkts_processed = 4;
      public static final int PKTS_PROCESSED_FIELD_NUMBER = 4;
      private long pktsProcessed_;
      /**
       * <code>optional uint64 pkts_processed = 4;</code>
       */
      public boolean hasPktsProcessed() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint64 pkts_processed = 4;</code>
       */
      public long getPktsProcessed() {
        return pktsProcessed_;
      }

      // optional uint64 bytes_recv = 5;
      public static final int BYTES_RECV_FIELD_NUMBER = 5;
      private long bytesRecv_;
      /**
       * <code>optional uint64 bytes_recv = 5;</code>
       */
      public boolean hasBytesRecv() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint64 bytes_recv = 5;</code>
       */
      public long getBytesRecv() {
        return bytesRecv_;
      }

      private void initFields() {
        pktsSent_ = 0L;
        bytesSent_ = 0L;
        pktsRecv_ = 0L;
        pktsProcessed_ = 0L;
        bytesRecv_ = 0L;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt64(1, pktsSent_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt64(2, bytesSent_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt64(3, pktsRecv_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt64(4, pktsProcessed_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeUInt64(5, bytesRecv_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(1, pktsSent_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, bytesSent_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(3, pktsRecv_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(4, pktsProcessed_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(5, bytesRecv_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientConnectionStats.Stats_UDP}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_UDP_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_UDP_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          pktsSent_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          bytesSent_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          pktsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000004);
          pktsProcessed_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000008);
          bytesRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_UDP_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.pktsSent_ = pktsSent_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.bytesSent_ = bytesSent_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.pktsRecv_ = pktsRecv_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.pktsProcessed_ = pktsProcessed_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.bytesRecv_ = bytesRecv_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance()) return this;
          if (other.hasPktsSent()) {
            setPktsSent(other.getPktsSent());
          }
          if (other.hasBytesSent()) {
            setBytesSent(other.getBytesSent());
          }
          if (other.hasPktsRecv()) {
            setPktsRecv(other.getPktsRecv());
          }
          if (other.hasPktsProcessed()) {
            setPktsProcessed(other.getPktsProcessed());
          }
          if (other.hasBytesRecv()) {
            setBytesRecv(other.getBytesRecv());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint64 pkts_sent = 1;
        private long pktsSent_ ;
        /**
         * <code>optional uint64 pkts_sent = 1;</code>
         */
        public boolean hasPktsSent() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint64 pkts_sent = 1;</code>
         */
        public long getPktsSent() {
          return pktsSent_;
        }
        /**
         * <code>optional uint64 pkts_sent = 1;</code>
         */
        public Builder setPktsSent(long value) {
          bitField0_ |= 0x00000001;
          pktsSent_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 pkts_sent = 1;</code>
         */
        public Builder clearPktsSent() {
          bitField0_ = (bitField0_ & ~0x00000001);
          pktsSent_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 bytes_sent = 2;
        private long bytesSent_ ;
        /**
         * <code>optional uint64 bytes_sent = 2;</code>
         */
        public boolean hasBytesSent() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint64 bytes_sent = 2;</code>
         */
        public long getBytesSent() {
          return bytesSent_;
        }
        /**
         * <code>optional uint64 bytes_sent = 2;</code>
         */
        public Builder setBytesSent(long value) {
          bitField0_ |= 0x00000002;
          bytesSent_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 bytes_sent = 2;</code>
         */
        public Builder clearBytesSent() {
          bitField0_ = (bitField0_ & ~0x00000002);
          bytesSent_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 pkts_recv = 3;
        private long pktsRecv_ ;
        /**
         * <code>optional uint64 pkts_recv = 3;</code>
         */
        public boolean hasPktsRecv() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint64 pkts_recv = 3;</code>
         */
        public long getPktsRecv() {
          return pktsRecv_;
        }
        /**
         * <code>optional uint64 pkts_recv = 3;</code>
         */
        public Builder setPktsRecv(long value) {
          bitField0_ |= 0x00000004;
          pktsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 pkts_recv = 3;</code>
         */
        public Builder clearPktsRecv() {
          bitField0_ = (bitField0_ & ~0x00000004);
          pktsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 pkts_processed = 4;
        private long pktsProcessed_ ;
        /**
         * <code>optional uint64 pkts_processed = 4;</code>
         */
        public boolean hasPktsProcessed() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional uint64 pkts_processed = 4;</code>
         */
        public long getPktsProcessed() {
          return pktsProcessed_;
        }
        /**
         * <code>optional uint64 pkts_processed = 4;</code>
         */
        public Builder setPktsProcessed(long value) {
          bitField0_ |= 0x00000008;
          pktsProcessed_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 pkts_processed = 4;</code>
         */
        public Builder clearPktsProcessed() {
          bitField0_ = (bitField0_ & ~0x00000008);
          pktsProcessed_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 bytes_recv = 5;
        private long bytesRecv_ ;
        /**
         * <code>optional uint64 bytes_recv = 5;</code>
         */
        public boolean hasBytesRecv() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional uint64 bytes_recv = 5;</code>
         */
        public long getBytesRecv() {
          return bytesRecv_;
        }
        /**
         * <code>optional uint64 bytes_recv = 5;</code>
         */
        public Builder setBytesRecv(long value) {
          bitField0_ |= 0x00000010;
          bytesRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 bytes_recv = 5;</code>
         */
        public Builder clearBytesRecv() {
          bitField0_ = (bitField0_ & ~0x00000010);
          bytesRecv_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientConnectionStats.Stats_UDP)
      }

      static {
        defaultInstance = new Stats_UDP(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientConnectionStats.Stats_UDP)
    }

    public interface Stats_VConnOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 connections_udp = 1;
      /**
       * <code>optional uint32 connections_udp = 1;</code>
       */
      boolean hasConnectionsUdp();
      /**
       * <code>optional uint32 connections_udp = 1;</code>
       */
      int getConnectionsUdp();

      // optional uint32 connections_tcp = 2;
      /**
       * <code>optional uint32 connections_tcp = 2;</code>
       */
      boolean hasConnectionsTcp();
      /**
       * <code>optional uint32 connections_tcp = 2;</code>
       */
      int getConnectionsTcp();

      // optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
       */
      boolean hasStatsUdp();
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
       */
      com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP getStatsUdp();
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
       */
      com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder getStatsUdpOrBuilder();

      // optional uint64 pkts_abandoned = 4;
      /**
       * <code>optional uint64 pkts_abandoned = 4;</code>
       */
      boolean hasPktsAbandoned();
      /**
       * <code>optional uint64 pkts_abandoned = 4;</code>
       */
      long getPktsAbandoned();

      // optional uint64 conn_req_received = 5;
      /**
       * <code>optional uint64 conn_req_received = 5;</code>
       */
      boolean hasConnReqReceived();
      /**
       * <code>optional uint64 conn_req_received = 5;</code>
       */
      long getConnReqReceived();

      // optional uint64 pkts_resent = 6;
      /**
       * <code>optional uint64 pkts_resent = 6;</code>
       */
      boolean hasPktsResent();
      /**
       * <code>optional uint64 pkts_resent = 6;</code>
       */
      long getPktsResent();

      // optional uint64 msgs_sent = 7;
      /**
       * <code>optional uint64 msgs_sent = 7;</code>
       */
      boolean hasMsgsSent();
      /**
       * <code>optional uint64 msgs_sent = 7;</code>
       */
      long getMsgsSent();

      // optional uint64 msgs_sent_failed = 8;
      /**
       * <code>optional uint64 msgs_sent_failed = 8;</code>
       */
      boolean hasMsgsSentFailed();
      /**
       * <code>optional uint64 msgs_sent_failed = 8;</code>
       */
      long getMsgsSentFailed();

      // optional uint64 msgs_recv = 9;
      /**
       * <code>optional uint64 msgs_recv = 9;</code>
       */
      boolean hasMsgsRecv();
      /**
       * <code>optional uint64 msgs_recv = 9;</code>
       */
      long getMsgsRecv();

      // optional uint64 datagrams_sent = 10;
      /**
       * <code>optional uint64 datagrams_sent = 10;</code>
       */
      boolean hasDatagramsSent();
      /**
       * <code>optional uint64 datagrams_sent = 10;</code>
       */
      long getDatagramsSent();

      // optional uint64 datagrams_recv = 11;
      /**
       * <code>optional uint64 datagrams_recv = 11;</code>
       */
      boolean hasDatagramsRecv();
      /**
       * <code>optional uint64 datagrams_recv = 11;</code>
       */
      long getDatagramsRecv();

      // optional uint64 bad_pkts_recv = 12;
      /**
       * <code>optional uint64 bad_pkts_recv = 12;</code>
       */
      boolean hasBadPktsRecv();
      /**
       * <code>optional uint64 bad_pkts_recv = 12;</code>
       */
      long getBadPktsRecv();

      // optional uint64 unknown_conn_pkts_recv = 13;
      /**
       * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
       */
      boolean hasUnknownConnPktsRecv();
      /**
       * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
       */
      long getUnknownConnPktsRecv();

      // optional uint64 missed_pkts_recv = 14;
      /**
       * <code>optional uint64 missed_pkts_recv = 14;</code>
       */
      boolean hasMissedPktsRecv();
      /**
       * <code>optional uint64 missed_pkts_recv = 14;</code>
       */
      long getMissedPktsRecv();

      // optional uint64 dup_pkts_recv = 15;
      /**
       * <code>optional uint64 dup_pkts_recv = 15;</code>
       */
      boolean hasDupPktsRecv();
      /**
       * <code>optional uint64 dup_pkts_recv = 15;</code>
       */
      long getDupPktsRecv();

      // optional uint64 failed_connect_challenges = 16;
      /**
       * <code>optional uint64 failed_connect_challenges = 16;</code>
       */
      boolean hasFailedConnectChallenges();
      /**
       * <code>optional uint64 failed_connect_challenges = 16;</code>
       */
      long getFailedConnectChallenges();

      // optional uint32 micro_sec_avg_latency = 17;
      /**
       * <code>optional uint32 micro_sec_avg_latency = 17;</code>
       */
      boolean hasMicroSecAvgLatency();
      /**
       * <code>optional uint32 micro_sec_avg_latency = 17;</code>
       */
      int getMicroSecAvgLatency();

      // optional uint32 micro_sec_min_latency = 18;
      /**
       * <code>optional uint32 micro_sec_min_latency = 18;</code>
       */
      boolean hasMicroSecMinLatency();
      /**
       * <code>optional uint32 micro_sec_min_latency = 18;</code>
       */
      int getMicroSecMinLatency();

      // optional uint32 micro_sec_max_latency = 19;
      /**
       * <code>optional uint32 micro_sec_max_latency = 19;</code>
       */
      boolean hasMicroSecMaxLatency();
      /**
       * <code>optional uint32 micro_sec_max_latency = 19;</code>
       */
      int getMicroSecMaxLatency();

      // optional uint32 mem_pool_msg_in_use = 20;
      /**
       * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
       */
      boolean hasMemPoolMsgInUse();
      /**
       * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
       */
      int getMemPoolMsgInUse();
    }
    /**
     * Protobuf type {@code CMsgClientConnectionStats.Stats_VConn}
     */
    public static final class Stats_VConn extends
        com.google.protobuf.GeneratedMessage
        implements Stats_VConnOrBuilder {
      // Use Stats_VConn.newBuilder() to construct.
      private Stats_VConn(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats_VConn(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats_VConn defaultInstance;
      public static Stats_VConn getDefaultInstance() {
        return defaultInstance;
      }

      public Stats_VConn getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats_VConn(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                connectionsUdp_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                connectionsTcp_ = input.readUInt32();
                break;
              }
              case 26: {
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder subBuilder = null;
                if (((bitField0_ & 0x00000004) == 0x00000004)) {
                  subBuilder = statsUdp_.toBuilder();
                }
                statsUdp_ = input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(statsUdp_);
                  statsUdp_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000004;
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                pktsAbandoned_ = input.readUInt64();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                connReqReceived_ = input.readUInt64();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                pktsResent_ = input.readUInt64();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                msgsSent_ = input.readUInt64();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                msgsSentFailed_ = input.readUInt64();
                break;
              }
              case 72: {
                bitField0_ |= 0x00000100;
                msgsRecv_ = input.readUInt64();
                break;
              }
              case 80: {
                bitField0_ |= 0x00000200;
                datagramsSent_ = input.readUInt64();
                break;
              }
              case 88: {
                bitField0_ |= 0x00000400;
                datagramsRecv_ = input.readUInt64();
                break;
              }
              case 96: {
                bitField0_ |= 0x00000800;
                badPktsRecv_ = input.readUInt64();
                break;
              }
              case 104: {
                bitField0_ |= 0x00001000;
                unknownConnPktsRecv_ = input.readUInt64();
                break;
              }
              case 112: {
                bitField0_ |= 0x00002000;
                missedPktsRecv_ = input.readUInt64();
                break;
              }
              case 120: {
                bitField0_ |= 0x00004000;
                dupPktsRecv_ = input.readUInt64();
                break;
              }
              case 128: {
                bitField0_ |= 0x00008000;
                failedConnectChallenges_ = input.readUInt64();
                break;
              }
              case 136: {
                bitField0_ |= 0x00010000;
                microSecAvgLatency_ = input.readUInt32();
                break;
              }
              case 144: {
                bitField0_ |= 0x00020000;
                microSecMinLatency_ = input.readUInt32();
                break;
              }
              case 152: {
                bitField0_ |= 0x00040000;
                microSecMaxLatency_ = input.readUInt32();
                break;
              }
              case 160: {
                bitField0_ |= 0x00080000;
                memPoolMsgInUse_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_VConn_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_VConn_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 connections_udp = 1;
      public static final int CONNECTIONS_UDP_FIELD_NUMBER = 1;
      private int connectionsUdp_;
      /**
       * <code>optional uint32 connections_udp = 1;</code>
       */
      public boolean hasConnectionsUdp() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 connections_udp = 1;</code>
       */
      public int getConnectionsUdp() {
        return connectionsUdp_;
      }

      // optional uint32 connections_tcp = 2;
      public static final int CONNECTIONS_TCP_FIELD_NUMBER = 2;
      private int connectionsTcp_;
      /**
       * <code>optional uint32 connections_tcp = 2;</code>
       */
      public boolean hasConnectionsTcp() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 connections_tcp = 2;</code>
       */
      public int getConnectionsTcp() {
        return connectionsTcp_;
      }

      // optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;
      public static final int STATS_UDP_FIELD_NUMBER = 3;
      private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP statsUdp_;
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
       */
      public boolean hasStatsUdp() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP getStatsUdp() {
        return statsUdp_;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder getStatsUdpOrBuilder() {
        return statsUdp_;
      }

      // optional uint64 pkts_abandoned = 4;
      public static final int PKTS_ABANDONED_FIELD_NUMBER = 4;
      private long pktsAbandoned_;
      /**
       * <code>optional uint64 pkts_abandoned = 4;</code>
       */
      public boolean hasPktsAbandoned() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint64 pkts_abandoned = 4;</code>
       */
      public long getPktsAbandoned() {
        return pktsAbandoned_;
      }

      // optional uint64 conn_req_received = 5;
      public static final int CONN_REQ_RECEIVED_FIELD_NUMBER = 5;
      private long connReqReceived_;
      /**
       * <code>optional uint64 conn_req_received = 5;</code>
       */
      public boolean hasConnReqReceived() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint64 conn_req_received = 5;</code>
       */
      public long getConnReqReceived() {
        return connReqReceived_;
      }

      // optional uint64 pkts_resent = 6;
      public static final int PKTS_RESENT_FIELD_NUMBER = 6;
      private long pktsResent_;
      /**
       * <code>optional uint64 pkts_resent = 6;</code>
       */
      public boolean hasPktsResent() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint64 pkts_resent = 6;</code>
       */
      public long getPktsResent() {
        return pktsResent_;
      }

      // optional uint64 msgs_sent = 7;
      public static final int MSGS_SENT_FIELD_NUMBER = 7;
      private long msgsSent_;
      /**
       * <code>optional uint64 msgs_sent = 7;</code>
       */
      public boolean hasMsgsSent() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint64 msgs_sent = 7;</code>
       */
      public long getMsgsSent() {
        return msgsSent_;
      }

      // optional uint64 msgs_sent_failed = 8;
      public static final int MSGS_SENT_FAILED_FIELD_NUMBER = 8;
      private long msgsSentFailed_;
      /**
       * <code>optional uint64 msgs_sent_failed = 8;</code>
       */
      public boolean hasMsgsSentFailed() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional uint64 msgs_sent_failed = 8;</code>
       */
      public long getMsgsSentFailed() {
        return msgsSentFailed_;
      }

      // optional uint64 msgs_recv = 9;
      public static final int MSGS_RECV_FIELD_NUMBER = 9;
      private long msgsRecv_;
      /**
       * <code>optional uint64 msgs_recv = 9;</code>
       */
      public boolean hasMsgsRecv() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional uint64 msgs_recv = 9;</code>
       */
      public long getMsgsRecv() {
        return msgsRecv_;
      }

      // optional uint64 datagrams_sent = 10;
      public static final int DATAGRAMS_SENT_FIELD_NUMBER = 10;
      private long datagramsSent_;
      /**
       * <code>optional uint64 datagrams_sent = 10;</code>
       */
      public boolean hasDatagramsSent() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional uint64 datagrams_sent = 10;</code>
       */
      public long getDatagramsSent() {
        return datagramsSent_;
      }

      // optional uint64 datagrams_recv = 11;
      public static final int DATAGRAMS_RECV_FIELD_NUMBER = 11;
      private long datagramsRecv_;
      /**
       * <code>optional uint64 datagrams_recv = 11;</code>
       */
      public boolean hasDatagramsRecv() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional uint64 datagrams_recv = 11;</code>
       */
      public long getDatagramsRecv() {
        return datagramsRecv_;
      }

      // optional uint64 bad_pkts_recv = 12;
      public static final int BAD_PKTS_RECV_FIELD_NUMBER = 12;
      private long badPktsRecv_;
      /**
       * <code>optional uint64 bad_pkts_recv = 12;</code>
       */
      public boolean hasBadPktsRecv() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * <code>optional uint64 bad_pkts_recv = 12;</code>
       */
      public long getBadPktsRecv() {
        return badPktsRecv_;
      }

      // optional uint64 unknown_conn_pkts_recv = 13;
      public static final int UNKNOWN_CONN_PKTS_RECV_FIELD_NUMBER = 13;
      private long unknownConnPktsRecv_;
      /**
       * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
       */
      public boolean hasUnknownConnPktsRecv() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
       */
      public long getUnknownConnPktsRecv() {
        return unknownConnPktsRecv_;
      }

      // optional uint64 missed_pkts_recv = 14;
      public static final int MISSED_PKTS_RECV_FIELD_NUMBER = 14;
      private long missedPktsRecv_;
      /**
       * <code>optional uint64 missed_pkts_recv = 14;</code>
       */
      public boolean hasMissedPktsRecv() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * <code>optional uint64 missed_pkts_recv = 14;</code>
       */
      public long getMissedPktsRecv() {
        return missedPktsRecv_;
      }

      // optional uint64 dup_pkts_recv = 15;
      public static final int DUP_PKTS_RECV_FIELD_NUMBER = 15;
      private long dupPktsRecv_;
      /**
       * <code>optional uint64 dup_pkts_recv = 15;</code>
       */
      public boolean hasDupPktsRecv() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * <code>optional uint64 dup_pkts_recv = 15;</code>
       */
      public long getDupPktsRecv() {
        return dupPktsRecv_;
      }

      // optional uint64 failed_connect_challenges = 16;
      public static final int FAILED_CONNECT_CHALLENGES_FIELD_NUMBER = 16;
      private long failedConnectChallenges_;
      /**
       * <code>optional uint64 failed_connect_challenges = 16;</code>
       */
      public boolean hasFailedConnectChallenges() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * <code>optional uint64 failed_connect_challenges = 16;</code>
       */
      public long getFailedConnectChallenges() {
        return failedConnectChallenges_;
      }

      // optional uint32 micro_sec_avg_latency = 17;
      public static final int MICRO_SEC_AVG_LATENCY_FIELD_NUMBER = 17;
      private int microSecAvgLatency_;
      /**
       * <code>optional uint32 micro_sec_avg_latency = 17;</code>
       */
      public boolean hasMicroSecAvgLatency() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * <code>optional uint32 micro_sec_avg_latency = 17;</code>
       */
      public int getMicroSecAvgLatency() {
        return microSecAvgLatency_;
      }

      // optional uint32 micro_sec_min_latency = 18;
      public static final int MICRO_SEC_MIN_LATENCY_FIELD_NUMBER = 18;
      private int microSecMinLatency_;
      /**
       * <code>optional uint32 micro_sec_min_latency = 18;</code>
       */
      public boolean hasMicroSecMinLatency() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * <code>optional uint32 micro_sec_min_latency = 18;</code>
       */
      public int getMicroSecMinLatency() {
        return microSecMinLatency_;
      }

      // optional uint32 micro_sec_max_latency = 19;
      public static final int MICRO_SEC_MAX_LATENCY_FIELD_NUMBER = 19;
      private int microSecMaxLatency_;
      /**
       * <code>optional uint32 micro_sec_max_latency = 19;</code>
       */
      public boolean hasMicroSecMaxLatency() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * <code>optional uint32 micro_sec_max_latency = 19;</code>
       */
      public int getMicroSecMaxLatency() {
        return microSecMaxLatency_;
      }

      // optional uint32 mem_pool_msg_in_use = 20;
      public static final int MEM_POOL_MSG_IN_USE_FIELD_NUMBER = 20;
      private int memPoolMsgInUse_;
      /**
       * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
       */
      public boolean hasMemPoolMsgInUse() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
       */
      public int getMemPoolMsgInUse() {
        return memPoolMsgInUse_;
      }

      private void initFields() {
        connectionsUdp_ = 0;
        connectionsTcp_ = 0;
        statsUdp_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance();
        pktsAbandoned_ = 0L;
        connReqReceived_ = 0L;
        pktsResent_ = 0L;
        msgsSent_ = 0L;
        msgsSentFailed_ = 0L;
        msgsRecv_ = 0L;
        datagramsSent_ = 0L;
        datagramsRecv_ = 0L;
        badPktsRecv_ = 0L;
        unknownConnPktsRecv_ = 0L;
        missedPktsRecv_ = 0L;
        dupPktsRecv_ = 0L;
        failedConnectChallenges_ = 0L;
        microSecAvgLatency_ = 0;
        microSecMinLatency_ = 0;
        microSecMaxLatency_ = 0;
        memPoolMsgInUse_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, connectionsUdp_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, connectionsTcp_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeMessage(3, statsUdp_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt64(4, pktsAbandoned_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeUInt64(5, connReqReceived_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeUInt64(6, pktsResent_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeUInt64(7, msgsSent_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeUInt64(8, msgsSentFailed_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeUInt64(9, msgsRecv_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          output.writeUInt64(10, datagramsSent_);
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          output.writeUInt64(11, datagramsRecv_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          output.writeUInt64(12, badPktsRecv_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          output.writeUInt64(13, unknownConnPktsRecv_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          output.writeUInt64(14, missedPktsRecv_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          output.writeUInt64(15, dupPktsRecv_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          output.writeUInt64(16, failedConnectChallenges_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          output.writeUInt32(17, microSecAvgLatency_);
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          output.writeUInt32(18, microSecMinLatency_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          output.writeUInt32(19, microSecMaxLatency_);
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          output.writeUInt32(20, memPoolMsgInUse_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, connectionsUdp_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, connectionsTcp_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, statsUdp_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(4, pktsAbandoned_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(5, connReqReceived_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(6, pktsResent_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(7, msgsSent_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(8, msgsSentFailed_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(9, msgsRecv_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(10, datagramsSent_);
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(11, datagramsRecv_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(12, badPktsRecv_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(13, unknownConnPktsRecv_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(14, missedPktsRecv_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(15, dupPktsRecv_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(16, failedConnectChallenges_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(17, microSecAvgLatency_);
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(18, microSecMinLatency_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(19, microSecMaxLatency_);
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(20, memPoolMsgInUse_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientConnectionStats.Stats_VConn}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_VConn_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_VConn_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getStatsUdpFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          connectionsUdp_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          connectionsTcp_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          if (statsUdpBuilder_ == null) {
            statsUdp_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance();
          } else {
            statsUdpBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          pktsAbandoned_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000008);
          connReqReceived_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000010);
          pktsResent_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000020);
          msgsSent_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000040);
          msgsSentFailed_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000080);
          msgsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000100);
          datagramsSent_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000200);
          datagramsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000400);
          badPktsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000800);
          unknownConnPktsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00001000);
          missedPktsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00002000);
          dupPktsRecv_ = 0L;
          bitField0_ = (bitField0_ & ~0x00004000);
          failedConnectChallenges_ = 0L;
          bitField0_ = (bitField0_ & ~0x00008000);
          microSecAvgLatency_ = 0;
          bitField0_ = (bitField0_ & ~0x00010000);
          microSecMinLatency_ = 0;
          bitField0_ = (bitField0_ & ~0x00020000);
          microSecMaxLatency_ = 0;
          bitField0_ = (bitField0_ & ~0x00040000);
          memPoolMsgInUse_ = 0;
          bitField0_ = (bitField0_ & ~0x00080000);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_Stats_VConn_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.connectionsUdp_ = connectionsUdp_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.connectionsTcp_ = connectionsTcp_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          if (statsUdpBuilder_ == null) {
            result.statsUdp_ = statsUdp_;
          } else {
            result.statsUdp_ = statsUdpBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.pktsAbandoned_ = pktsAbandoned_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.connReqReceived_ = connReqReceived_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.pktsResent_ = pktsResent_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.msgsSent_ = msgsSent_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.msgsSentFailed_ = msgsSentFailed_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.msgsRecv_ = msgsRecv_;
          if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
            to_bitField0_ |= 0x00000200;
          }
          result.datagramsSent_ = datagramsSent_;
          if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
            to_bitField0_ |= 0x00000400;
          }
          result.datagramsRecv_ = datagramsRecv_;
          if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
            to_bitField0_ |= 0x00000800;
          }
          result.badPktsRecv_ = badPktsRecv_;
          if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
            to_bitField0_ |= 0x00001000;
          }
          result.unknownConnPktsRecv_ = unknownConnPktsRecv_;
          if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
            to_bitField0_ |= 0x00002000;
          }
          result.missedPktsRecv_ = missedPktsRecv_;
          if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
            to_bitField0_ |= 0x00004000;
          }
          result.dupPktsRecv_ = dupPktsRecv_;
          if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
            to_bitField0_ |= 0x00008000;
          }
          result.failedConnectChallenges_ = failedConnectChallenges_;
          if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
            to_bitField0_ |= 0x00010000;
          }
          result.microSecAvgLatency_ = microSecAvgLatency_;
          if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
            to_bitField0_ |= 0x00020000;
          }
          result.microSecMinLatency_ = microSecMinLatency_;
          if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
            to_bitField0_ |= 0x00040000;
          }
          result.microSecMaxLatency_ = microSecMaxLatency_;
          if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
            to_bitField0_ |= 0x00080000;
          }
          result.memPoolMsgInUse_ = memPoolMsgInUse_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance()) return this;
          if (other.hasConnectionsUdp()) {
            setConnectionsUdp(other.getConnectionsUdp());
          }
          if (other.hasConnectionsTcp()) {
            setConnectionsTcp(other.getConnectionsTcp());
          }
          if (other.hasStatsUdp()) {
            mergeStatsUdp(other.getStatsUdp());
          }
          if (other.hasPktsAbandoned()) {
            setPktsAbandoned(other.getPktsAbandoned());
          }
          if (other.hasConnReqReceived()) {
            setConnReqReceived(other.getConnReqReceived());
          }
          if (other.hasPktsResent()) {
            setPktsResent(other.getPktsResent());
          }
          if (other.hasMsgsSent()) {
            setMsgsSent(other.getMsgsSent());
          }
          if (other.hasMsgsSentFailed()) {
            setMsgsSentFailed(other.getMsgsSentFailed());
          }
          if (other.hasMsgsRecv()) {
            setMsgsRecv(other.getMsgsRecv());
          }
          if (other.hasDatagramsSent()) {
            setDatagramsSent(other.getDatagramsSent());
          }
          if (other.hasDatagramsRecv()) {
            setDatagramsRecv(other.getDatagramsRecv());
          }
          if (other.hasBadPktsRecv()) {
            setBadPktsRecv(other.getBadPktsRecv());
          }
          if (other.hasUnknownConnPktsRecv()) {
            setUnknownConnPktsRecv(other.getUnknownConnPktsRecv());
          }
          if (other.hasMissedPktsRecv()) {
            setMissedPktsRecv(other.getMissedPktsRecv());
          }
          if (other.hasDupPktsRecv()) {
            setDupPktsRecv(other.getDupPktsRecv());
          }
          if (other.hasFailedConnectChallenges()) {
            setFailedConnectChallenges(other.getFailedConnectChallenges());
          }
          if (other.hasMicroSecAvgLatency()) {
            setMicroSecAvgLatency(other.getMicroSecAvgLatency());
          }
          if (other.hasMicroSecMinLatency()) {
            setMicroSecMinLatency(other.getMicroSecMinLatency());
          }
          if (other.hasMicroSecMaxLatency()) {
            setMicroSecMaxLatency(other.getMicroSecMaxLatency());
          }
          if (other.hasMemPoolMsgInUse()) {
            setMemPoolMsgInUse(other.getMemPoolMsgInUse());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 connections_udp = 1;
        private int connectionsUdp_ ;
        /**
         * <code>optional uint32 connections_udp = 1;</code>
         */
        public boolean hasConnectionsUdp() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 connections_udp = 1;</code>
         */
        public int getConnectionsUdp() {
          return connectionsUdp_;
        }
        /**
         * <code>optional uint32 connections_udp = 1;</code>
         */
        public Builder setConnectionsUdp(int value) {
          bitField0_ |= 0x00000001;
          connectionsUdp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 connections_udp = 1;</code>
         */
        public Builder clearConnectionsUdp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          connectionsUdp_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 connections_tcp = 2;
        private int connectionsTcp_ ;
        /**
         * <code>optional uint32 connections_tcp = 2;</code>
         */
        public boolean hasConnectionsTcp() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 connections_tcp = 2;</code>
         */
        public int getConnectionsTcp() {
          return connectionsTcp_;
        }
        /**
         * <code>optional uint32 connections_tcp = 2;</code>
         */
        public Builder setConnectionsTcp(int value) {
          bitField0_ |= 0x00000002;
          connectionsTcp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 connections_tcp = 2;</code>
         */
        public Builder clearConnectionsTcp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          connectionsTcp_ = 0;
          onChanged();
          return this;
        }

        // optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;
        private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP statsUdp_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder> statsUdpBuilder_;
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public boolean hasStatsUdp() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP getStatsUdp() {
          if (statsUdpBuilder_ == null) {
            return statsUdp_;
          } else {
            return statsUdpBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public Builder setStatsUdp(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP value) {
          if (statsUdpBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            statsUdp_ = value;
            onChanged();
          } else {
            statsUdpBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public Builder setStatsUdp(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder builderForValue) {
          if (statsUdpBuilder_ == null) {
            statsUdp_ = builderForValue.build();
            onChanged();
          } else {
            statsUdpBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public Builder mergeStatsUdp(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP value) {
          if (statsUdpBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004) &&
                statsUdp_ != com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance()) {
              statsUdp_ =
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.newBuilder(statsUdp_).mergeFrom(value).buildPartial();
            } else {
              statsUdp_ = value;
            }
            onChanged();
          } else {
            statsUdpBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public Builder clearStatsUdp() {
          if (statsUdpBuilder_ == null) {
            statsUdp_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.getDefaultInstance();
            onChanged();
          } else {
            statsUdpBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder getStatsUdpBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getStatsUdpFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder getStatsUdpOrBuilder() {
          if (statsUdpBuilder_ != null) {
            return statsUdpBuilder_.getMessageOrBuilder();
          } else {
            return statsUdp_;
          }
        }
        /**
         * <code>optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;</code>
         */
        private com.google.protobuf.SingleFieldBuilder<
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder> 
            getStatsUdpFieldBuilder() {
          if (statsUdpBuilder_ == null) {
            statsUdpBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDP.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_UDPOrBuilder>(
                    statsUdp_,
                    getParentForChildren(),
                    isClean());
            statsUdp_ = null;
          }
          return statsUdpBuilder_;
        }

        // optional uint64 pkts_abandoned = 4;
        private long pktsAbandoned_ ;
        /**
         * <code>optional uint64 pkts_abandoned = 4;</code>
         */
        public boolean hasPktsAbandoned() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional uint64 pkts_abandoned = 4;</code>
         */
        public long getPktsAbandoned() {
          return pktsAbandoned_;
        }
        /**
         * <code>optional uint64 pkts_abandoned = 4;</code>
         */
        public Builder setPktsAbandoned(long value) {
          bitField0_ |= 0x00000008;
          pktsAbandoned_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 pkts_abandoned = 4;</code>
         */
        public Builder clearPktsAbandoned() {
          bitField0_ = (bitField0_ & ~0x00000008);
          pktsAbandoned_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 conn_req_received = 5;
        private long connReqReceived_ ;
        /**
         * <code>optional uint64 conn_req_received = 5;</code>
         */
        public boolean hasConnReqReceived() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional uint64 conn_req_received = 5;</code>
         */
        public long getConnReqReceived() {
          return connReqReceived_;
        }
        /**
         * <code>optional uint64 conn_req_received = 5;</code>
         */
        public Builder setConnReqReceived(long value) {
          bitField0_ |= 0x00000010;
          connReqReceived_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 conn_req_received = 5;</code>
         */
        public Builder clearConnReqReceived() {
          bitField0_ = (bitField0_ & ~0x00000010);
          connReqReceived_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 pkts_resent = 6;
        private long pktsResent_ ;
        /**
         * <code>optional uint64 pkts_resent = 6;</code>
         */
        public boolean hasPktsResent() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * <code>optional uint64 pkts_resent = 6;</code>
         */
        public long getPktsResent() {
          return pktsResent_;
        }
        /**
         * <code>optional uint64 pkts_resent = 6;</code>
         */
        public Builder setPktsResent(long value) {
          bitField0_ |= 0x00000020;
          pktsResent_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 pkts_resent = 6;</code>
         */
        public Builder clearPktsResent() {
          bitField0_ = (bitField0_ & ~0x00000020);
          pktsResent_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 msgs_sent = 7;
        private long msgsSent_ ;
        /**
         * <code>optional uint64 msgs_sent = 7;</code>
         */
        public boolean hasMsgsSent() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * <code>optional uint64 msgs_sent = 7;</code>
         */
        public long getMsgsSent() {
          return msgsSent_;
        }
        /**
         * <code>optional uint64 msgs_sent = 7;</code>
         */
        public Builder setMsgsSent(long value) {
          bitField0_ |= 0x00000040;
          msgsSent_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 msgs_sent = 7;</code>
         */
        public Builder clearMsgsSent() {
          bitField0_ = (bitField0_ & ~0x00000040);
          msgsSent_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 msgs_sent_failed = 8;
        private long msgsSentFailed_ ;
        /**
         * <code>optional uint64 msgs_sent_failed = 8;</code>
         */
        public boolean hasMsgsSentFailed() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * <code>optional uint64 msgs_sent_failed = 8;</code>
         */
        public long getMsgsSentFailed() {
          return msgsSentFailed_;
        }
        /**
         * <code>optional uint64 msgs_sent_failed = 8;</code>
         */
        public Builder setMsgsSentFailed(long value) {
          bitField0_ |= 0x00000080;
          msgsSentFailed_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 msgs_sent_failed = 8;</code>
         */
        public Builder clearMsgsSentFailed() {
          bitField0_ = (bitField0_ & ~0x00000080);
          msgsSentFailed_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 msgs_recv = 9;
        private long msgsRecv_ ;
        /**
         * <code>optional uint64 msgs_recv = 9;</code>
         */
        public boolean hasMsgsRecv() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        /**
         * <code>optional uint64 msgs_recv = 9;</code>
         */
        public long getMsgsRecv() {
          return msgsRecv_;
        }
        /**
         * <code>optional uint64 msgs_recv = 9;</code>
         */
        public Builder setMsgsRecv(long value) {
          bitField0_ |= 0x00000100;
          msgsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 msgs_recv = 9;</code>
         */
        public Builder clearMsgsRecv() {
          bitField0_ = (bitField0_ & ~0x00000100);
          msgsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 datagrams_sent = 10;
        private long datagramsSent_ ;
        /**
         * <code>optional uint64 datagrams_sent = 10;</code>
         */
        public boolean hasDatagramsSent() {
          return ((bitField0_ & 0x00000200) == 0x00000200);
        }
        /**
         * <code>optional uint64 datagrams_sent = 10;</code>
         */
        public long getDatagramsSent() {
          return datagramsSent_;
        }
        /**
         * <code>optional uint64 datagrams_sent = 10;</code>
         */
        public Builder setDatagramsSent(long value) {
          bitField0_ |= 0x00000200;
          datagramsSent_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 datagrams_sent = 10;</code>
         */
        public Builder clearDatagramsSent() {
          bitField0_ = (bitField0_ & ~0x00000200);
          datagramsSent_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 datagrams_recv = 11;
        private long datagramsRecv_ ;
        /**
         * <code>optional uint64 datagrams_recv = 11;</code>
         */
        public boolean hasDatagramsRecv() {
          return ((bitField0_ & 0x00000400) == 0x00000400);
        }
        /**
         * <code>optional uint64 datagrams_recv = 11;</code>
         */
        public long getDatagramsRecv() {
          return datagramsRecv_;
        }
        /**
         * <code>optional uint64 datagrams_recv = 11;</code>
         */
        public Builder setDatagramsRecv(long value) {
          bitField0_ |= 0x00000400;
          datagramsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 datagrams_recv = 11;</code>
         */
        public Builder clearDatagramsRecv() {
          bitField0_ = (bitField0_ & ~0x00000400);
          datagramsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 bad_pkts_recv = 12;
        private long badPktsRecv_ ;
        /**
         * <code>optional uint64 bad_pkts_recv = 12;</code>
         */
        public boolean hasBadPktsRecv() {
          return ((bitField0_ & 0x00000800) == 0x00000800);
        }
        /**
         * <code>optional uint64 bad_pkts_recv = 12;</code>
         */
        public long getBadPktsRecv() {
          return badPktsRecv_;
        }
        /**
         * <code>optional uint64 bad_pkts_recv = 12;</code>
         */
        public Builder setBadPktsRecv(long value) {
          bitField0_ |= 0x00000800;
          badPktsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 bad_pkts_recv = 12;</code>
         */
        public Builder clearBadPktsRecv() {
          bitField0_ = (bitField0_ & ~0x00000800);
          badPktsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 unknown_conn_pkts_recv = 13;
        private long unknownConnPktsRecv_ ;
        /**
         * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
         */
        public boolean hasUnknownConnPktsRecv() {
          return ((bitField0_ & 0x00001000) == 0x00001000);
        }
        /**
         * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
         */
        public long getUnknownConnPktsRecv() {
          return unknownConnPktsRecv_;
        }
        /**
         * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
         */
        public Builder setUnknownConnPktsRecv(long value) {
          bitField0_ |= 0x00001000;
          unknownConnPktsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 unknown_conn_pkts_recv = 13;</code>
         */
        public Builder clearUnknownConnPktsRecv() {
          bitField0_ = (bitField0_ & ~0x00001000);
          unknownConnPktsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 missed_pkts_recv = 14;
        private long missedPktsRecv_ ;
        /**
         * <code>optional uint64 missed_pkts_recv = 14;</code>
         */
        public boolean hasMissedPktsRecv() {
          return ((bitField0_ & 0x00002000) == 0x00002000);
        }
        /**
         * <code>optional uint64 missed_pkts_recv = 14;</code>
         */
        public long getMissedPktsRecv() {
          return missedPktsRecv_;
        }
        /**
         * <code>optional uint64 missed_pkts_recv = 14;</code>
         */
        public Builder setMissedPktsRecv(long value) {
          bitField0_ |= 0x00002000;
          missedPktsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 missed_pkts_recv = 14;</code>
         */
        public Builder clearMissedPktsRecv() {
          bitField0_ = (bitField0_ & ~0x00002000);
          missedPktsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 dup_pkts_recv = 15;
        private long dupPktsRecv_ ;
        /**
         * <code>optional uint64 dup_pkts_recv = 15;</code>
         */
        public boolean hasDupPktsRecv() {
          return ((bitField0_ & 0x00004000) == 0x00004000);
        }
        /**
         * <code>optional uint64 dup_pkts_recv = 15;</code>
         */
        public long getDupPktsRecv() {
          return dupPktsRecv_;
        }
        /**
         * <code>optional uint64 dup_pkts_recv = 15;</code>
         */
        public Builder setDupPktsRecv(long value) {
          bitField0_ |= 0x00004000;
          dupPktsRecv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 dup_pkts_recv = 15;</code>
         */
        public Builder clearDupPktsRecv() {
          bitField0_ = (bitField0_ & ~0x00004000);
          dupPktsRecv_ = 0L;
          onChanged();
          return this;
        }

        // optional uint64 failed_connect_challenges = 16;
        private long failedConnectChallenges_ ;
        /**
         * <code>optional uint64 failed_connect_challenges = 16;</code>
         */
        public boolean hasFailedConnectChallenges() {
          return ((bitField0_ & 0x00008000) == 0x00008000);
        }
        /**
         * <code>optional uint64 failed_connect_challenges = 16;</code>
         */
        public long getFailedConnectChallenges() {
          return failedConnectChallenges_;
        }
        /**
         * <code>optional uint64 failed_connect_challenges = 16;</code>
         */
        public Builder setFailedConnectChallenges(long value) {
          bitField0_ |= 0x00008000;
          failedConnectChallenges_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 failed_connect_challenges = 16;</code>
         */
        public Builder clearFailedConnectChallenges() {
          bitField0_ = (bitField0_ & ~0x00008000);
          failedConnectChallenges_ = 0L;
          onChanged();
          return this;
        }

        // optional uint32 micro_sec_avg_latency = 17;
        private int microSecAvgLatency_ ;
        /**
         * <code>optional uint32 micro_sec_avg_latency = 17;</code>
         */
        public boolean hasMicroSecAvgLatency() {
          return ((bitField0_ & 0x00010000) == 0x00010000);
        }
        /**
         * <code>optional uint32 micro_sec_avg_latency = 17;</code>
         */
        public int getMicroSecAvgLatency() {
          return microSecAvgLatency_;
        }
        /**
         * <code>optional uint32 micro_sec_avg_latency = 17;</code>
         */
        public Builder setMicroSecAvgLatency(int value) {
          bitField0_ |= 0x00010000;
          microSecAvgLatency_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 micro_sec_avg_latency = 17;</code>
         */
        public Builder clearMicroSecAvgLatency() {
          bitField0_ = (bitField0_ & ~0x00010000);
          microSecAvgLatency_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 micro_sec_min_latency = 18;
        private int microSecMinLatency_ ;
        /**
         * <code>optional uint32 micro_sec_min_latency = 18;</code>
         */
        public boolean hasMicroSecMinLatency() {
          return ((bitField0_ & 0x00020000) == 0x00020000);
        }
        /**
         * <code>optional uint32 micro_sec_min_latency = 18;</code>
         */
        public int getMicroSecMinLatency() {
          return microSecMinLatency_;
        }
        /**
         * <code>optional uint32 micro_sec_min_latency = 18;</code>
         */
        public Builder setMicroSecMinLatency(int value) {
          bitField0_ |= 0x00020000;
          microSecMinLatency_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 micro_sec_min_latency = 18;</code>
         */
        public Builder clearMicroSecMinLatency() {
          bitField0_ = (bitField0_ & ~0x00020000);
          microSecMinLatency_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 micro_sec_max_latency = 19;
        private int microSecMaxLatency_ ;
        /**
         * <code>optional uint32 micro_sec_max_latency = 19;</code>
         */
        public boolean hasMicroSecMaxLatency() {
          return ((bitField0_ & 0x00040000) == 0x00040000);
        }
        /**
         * <code>optional uint32 micro_sec_max_latency = 19;</code>
         */
        public int getMicroSecMaxLatency() {
          return microSecMaxLatency_;
        }
        /**
         * <code>optional uint32 micro_sec_max_latency = 19;</code>
         */
        public Builder setMicroSecMaxLatency(int value) {
          bitField0_ |= 0x00040000;
          microSecMaxLatency_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 micro_sec_max_latency = 19;</code>
         */
        public Builder clearMicroSecMaxLatency() {
          bitField0_ = (bitField0_ & ~0x00040000);
          microSecMaxLatency_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 mem_pool_msg_in_use = 20;
        private int memPoolMsgInUse_ ;
        /**
         * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
         */
        public boolean hasMemPoolMsgInUse() {
          return ((bitField0_ & 0x00080000) == 0x00080000);
        }
        /**
         * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
         */
        public int getMemPoolMsgInUse() {
          return memPoolMsgInUse_;
        }
        /**
         * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
         */
        public Builder setMemPoolMsgInUse(int value) {
          bitField0_ |= 0x00080000;
          memPoolMsgInUse_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 mem_pool_msg_in_use = 20;</code>
         */
        public Builder clearMemPoolMsgInUse() {
          bitField0_ = (bitField0_ & ~0x00080000);
          memPoolMsgInUse_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientConnectionStats.Stats_VConn)
      }

      static {
        defaultInstance = new Stats_VConn(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientConnectionStats.Stats_VConn)
    }

    private int bitField0_;
    // optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;
    public static final int STATS_LOGON_FIELD_NUMBER = 1;
    private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon statsLogon_;
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
     */
    public boolean hasStatsLogon() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon getStatsLogon() {
      return statsLogon_;
    }
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder getStatsLogonOrBuilder() {
      return statsLogon_;
    }

    // optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;
    public static final int STATS_VCONN_FIELD_NUMBER = 2;
    private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn statsVconn_;
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
     */
    public boolean hasStatsVconn() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn getStatsVconn() {
      return statsVconn_;
    }
    /**
     * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder getStatsVconnOrBuilder() {
      return statsVconn_;
    }

    private void initFields() {
      statsLogon_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance();
      statsVconn_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, statsLogon_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, statsVconn_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, statsLogon_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, statsVconn_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientConnectionStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsLogonFieldBuilder();
          getStatsVconnFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (statsLogonBuilder_ == null) {
          statsLogon_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance();
        } else {
          statsLogonBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (statsVconnBuilder_ == null) {
          statsVconn_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance();
        } else {
          statsVconnBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientConnectionStats_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (statsLogonBuilder_ == null) {
          result.statsLogon_ = statsLogon_;
        } else {
          result.statsLogon_ = statsLogonBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (statsVconnBuilder_ == null) {
          result.statsVconn_ = statsVconn_;
        } else {
          result.statsVconn_ = statsVconnBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.getDefaultInstance()) return this;
        if (other.hasStatsLogon()) {
          mergeStatsLogon(other.getStatsLogon());
        }
        if (other.hasStatsVconn()) {
          mergeStatsVconn(other.getStatsVconn());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;
      private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon statsLogon_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder> statsLogonBuilder_;
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public boolean hasStatsLogon() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon getStatsLogon() {
        if (statsLogonBuilder_ == null) {
          return statsLogon_;
        } else {
          return statsLogonBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public Builder setStatsLogon(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon value) {
        if (statsLogonBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          statsLogon_ = value;
          onChanged();
        } else {
          statsLogonBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public Builder setStatsLogon(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder builderForValue) {
        if (statsLogonBuilder_ == null) {
          statsLogon_ = builderForValue.build();
          onChanged();
        } else {
          statsLogonBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public Builder mergeStatsLogon(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon value) {
        if (statsLogonBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              statsLogon_ != com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance()) {
            statsLogon_ =
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.newBuilder(statsLogon_).mergeFrom(value).buildPartial();
          } else {
            statsLogon_ = value;
          }
          onChanged();
        } else {
          statsLogonBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public Builder clearStatsLogon() {
        if (statsLogonBuilder_ == null) {
          statsLogon_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.getDefaultInstance();
          onChanged();
        } else {
          statsLogonBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder getStatsLogonBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatsLogonFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder getStatsLogonOrBuilder() {
        if (statsLogonBuilder_ != null) {
          return statsLogonBuilder_.getMessageOrBuilder();
        } else {
          return statsLogon_;
        }
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder> 
          getStatsLogonFieldBuilder() {
        if (statsLogonBuilder_ == null) {
          statsLogonBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_Logon.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_LogonOrBuilder>(
                  statsLogon_,
                  getParentForChildren(),
                  isClean());
          statsLogon_ = null;
        }
        return statsLogonBuilder_;
      }

      // optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;
      private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn statsVconn_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder> statsVconnBuilder_;
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public boolean hasStatsVconn() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn getStatsVconn() {
        if (statsVconnBuilder_ == null) {
          return statsVconn_;
        } else {
          return statsVconnBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public Builder setStatsVconn(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn value) {
        if (statsVconnBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          statsVconn_ = value;
          onChanged();
        } else {
          statsVconnBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public Builder setStatsVconn(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder builderForValue) {
        if (statsVconnBuilder_ == null) {
          statsVconn_ = builderForValue.build();
          onChanged();
        } else {
          statsVconnBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public Builder mergeStatsVconn(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn value) {
        if (statsVconnBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              statsVconn_ != com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance()) {
            statsVconn_ =
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.newBuilder(statsVconn_).mergeFrom(value).buildPartial();
          } else {
            statsVconn_ = value;
          }
          onChanged();
        } else {
          statsVconnBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public Builder clearStatsVconn() {
        if (statsVconnBuilder_ == null) {
          statsVconn_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.getDefaultInstance();
          onChanged();
        } else {
          statsVconnBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder getStatsVconnBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getStatsVconnFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder getStatsVconnOrBuilder() {
        if (statsVconnBuilder_ != null) {
          return statsVconnBuilder_.getMessageOrBuilder();
        } else {
          return statsVconn_;
        }
      }
      /**
       * <code>optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder> 
          getStatsVconnFieldBuilder() {
        if (statsVconnBuilder_ == null) {
          statsVconnBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConn.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientConnectionStats.Stats_VConnOrBuilder>(
                  statsVconn_,
                  getParentForChildren(),
                  isClean());
          statsVconn_ = null;
        }
        return statsVconnBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientConnectionStats)
    }

    static {
      defaultInstance = new CMsgClientConnectionStats(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientConnectionStats)
  }

  public interface CMsgClientServersAvailableOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available> 
        getServerTypesAvailableList();
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available getServerTypesAvailable(int index);
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    int getServerTypesAvailableCount();
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder> 
        getServerTypesAvailableOrBuilderList();
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder getServerTypesAvailableOrBuilder(
        int index);

    // optional uint32 server_type_for_auth_services = 2;
    /**
     * <code>optional uint32 server_type_for_auth_services = 2;</code>
     */
    boolean hasServerTypeForAuthServices();
    /**
     * <code>optional uint32 server_type_for_auth_services = 2;</code>
     */
    int getServerTypeForAuthServices();
  }
  /**
   * Protobuf type {@code CMsgClientServersAvailable}
   */
  public static final class CMsgClientServersAvailable extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientServersAvailableOrBuilder {
    // Use CMsgClientServersAvailable.newBuilder() to construct.
    private CMsgClientServersAvailable(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientServersAvailable(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientServersAvailable defaultInstance;
    public static CMsgClientServersAvailable getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientServersAvailable getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientServersAvailable(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                serverTypesAvailable_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available>();
                mutable_bitField0_ |= 0x00000001;
              }
              serverTypesAvailable_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.PARSER, extensionRegistry));
              break;
            }
            case 16: {
              bitField0_ |= 0x00000001;
              serverTypeForAuthServices_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          serverTypesAvailable_ = java.util.Collections.unmodifiableList(serverTypesAvailable_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Builder.class);
    }

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

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

    public interface Server_Types_AvailableOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 server = 1;
      /**
       * <code>optional uint32 server = 1;</code>
       */
      boolean hasServer();
      /**
       * <code>optional uint32 server = 1;</code>
       */
      int getServer();

      // optional bool changed = 2;
      /**
       * <code>optional bool changed = 2;</code>
       */
      boolean hasChanged();
      /**
       * <code>optional bool changed = 2;</code>
       */
      boolean getChanged();
    }
    /**
     * Protobuf type {@code CMsgClientServersAvailable.Server_Types_Available}
     */
    public static final class Server_Types_Available extends
        com.google.protobuf.GeneratedMessage
        implements Server_Types_AvailableOrBuilder {
      // Use Server_Types_Available.newBuilder() to construct.
      private Server_Types_Available(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Server_Types_Available(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Server_Types_Available defaultInstance;
      public static Server_Types_Available getDefaultInstance() {
        return defaultInstance;
      }

      public Server_Types_Available getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Server_Types_Available(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                server_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                changed_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_Server_Types_Available_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_Server_Types_Available_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 server = 1;
      public static final int SERVER_FIELD_NUMBER = 1;
      private int server_;
      /**
       * <code>optional uint32 server = 1;</code>
       */
      public boolean hasServer() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 server = 1;</code>
       */
      public int getServer() {
        return server_;
      }

      // optional bool changed = 2;
      public static final int CHANGED_FIELD_NUMBER = 2;
      private boolean changed_;
      /**
       * <code>optional bool changed = 2;</code>
       */
      public boolean hasChanged() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool changed = 2;</code>
       */
      public boolean getChanged() {
        return changed_;
      }

      private void initFields() {
        server_ = 0;
        changed_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, server_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBool(2, changed_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, server_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, changed_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientServersAvailable.Server_Types_Available}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_Server_Types_Available_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_Server_Types_Available_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          server_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          changed_ = false;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_Server_Types_Available_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.server_ = server_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.changed_ = changed_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.getDefaultInstance()) return this;
          if (other.hasServer()) {
            setServer(other.getServer());
          }
          if (other.hasChanged()) {
            setChanged(other.getChanged());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 server = 1;
        private int server_ ;
        /**
         * <code>optional uint32 server = 1;</code>
         */
        public boolean hasServer() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 server = 1;</code>
         */
        public int getServer() {
          return server_;
        }
        /**
         * <code>optional uint32 server = 1;</code>
         */
        public Builder setServer(int value) {
          bitField0_ |= 0x00000001;
          server_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 server = 1;</code>
         */
        public Builder clearServer() {
          bitField0_ = (bitField0_ & ~0x00000001);
          server_ = 0;
          onChanged();
          return this;
        }

        // optional bool changed = 2;
        private boolean changed_ ;
        /**
         * <code>optional bool changed = 2;</code>
         */
        public boolean hasChanged() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional bool changed = 2;</code>
         */
        public boolean getChanged() {
          return changed_;
        }
        /**
         * <code>optional bool changed = 2;</code>
         */
        public Builder setChanged(boolean value) {
          bitField0_ |= 0x00000002;
          changed_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool changed = 2;</code>
         */
        public Builder clearChanged() {
          bitField0_ = (bitField0_ & ~0x00000002);
          changed_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientServersAvailable.Server_Types_Available)
      }

      static {
        defaultInstance = new Server_Types_Available(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientServersAvailable.Server_Types_Available)
    }

    private int bitField0_;
    // repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;
    public static final int SERVER_TYPES_AVAILABLE_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available> serverTypesAvailable_;
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available> getServerTypesAvailableList() {
      return serverTypesAvailable_;
    }
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder> 
        getServerTypesAvailableOrBuilderList() {
      return serverTypesAvailable_;
    }
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    public int getServerTypesAvailableCount() {
      return serverTypesAvailable_.size();
    }
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available getServerTypesAvailable(int index) {
      return serverTypesAvailable_.get(index);
    }
    /**
     * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder getServerTypesAvailableOrBuilder(
        int index) {
      return serverTypesAvailable_.get(index);
    }

    // optional uint32 server_type_for_auth_services = 2;
    public static final int SERVER_TYPE_FOR_AUTH_SERVICES_FIELD_NUMBER = 2;
    private int serverTypeForAuthServices_;
    /**
     * <code>optional uint32 server_type_for_auth_services = 2;</code>
     */
    public boolean hasServerTypeForAuthServices() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 server_type_for_auth_services = 2;</code>
     */
    public int getServerTypeForAuthServices() {
      return serverTypeForAuthServices_;
    }

    private void initFields() {
      serverTypesAvailable_ = java.util.Collections.emptyList();
      serverTypeForAuthServices_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientServersAvailable}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailableOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getServerTypesAvailableFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (serverTypesAvailableBuilder_ == null) {
          serverTypesAvailable_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          serverTypesAvailableBuilder_.clear();
        }
        serverTypeForAuthServices_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientServersAvailable_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (serverTypesAvailableBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            serverTypesAvailable_ = java.util.Collections.unmodifiableList(serverTypesAvailable_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.serverTypesAvailable_ = serverTypesAvailable_;
        } else {
          result.serverTypesAvailable_ = serverTypesAvailableBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.serverTypeForAuthServices_ = serverTypeForAuthServices_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.getDefaultInstance()) return this;
        if (serverTypesAvailableBuilder_ == null) {
          if (!other.serverTypesAvailable_.isEmpty()) {
            if (serverTypesAvailable_.isEmpty()) {
              serverTypesAvailable_ = other.serverTypesAvailable_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureServerTypesAvailableIsMutable();
              serverTypesAvailable_.addAll(other.serverTypesAvailable_);
            }
            onChanged();
          }
        } else {
          if (!other.serverTypesAvailable_.isEmpty()) {
            if (serverTypesAvailableBuilder_.isEmpty()) {
              serverTypesAvailableBuilder_.dispose();
              serverTypesAvailableBuilder_ = null;
              serverTypesAvailable_ = other.serverTypesAvailable_;
              bitField0_ = (bitField0_ & ~0x00000001);
              serverTypesAvailableBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getServerTypesAvailableFieldBuilder() : null;
            } else {
              serverTypesAvailableBuilder_.addAllMessages(other.serverTypesAvailable_);
            }
          }
        }
        if (other.hasServerTypeForAuthServices()) {
          setServerTypeForAuthServices(other.getServerTypeForAuthServices());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available> serverTypesAvailable_ =
        java.util.Collections.emptyList();
      private void ensureServerTypesAvailableIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          serverTypesAvailable_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available>(serverTypesAvailable_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder> serverTypesAvailableBuilder_;

      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available> getServerTypesAvailableList() {
        if (serverTypesAvailableBuilder_ == null) {
          return java.util.Collections.unmodifiableList(serverTypesAvailable_);
        } else {
          return serverTypesAvailableBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public int getServerTypesAvailableCount() {
        if (serverTypesAvailableBuilder_ == null) {
          return serverTypesAvailable_.size();
        } else {
          return serverTypesAvailableBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available getServerTypesAvailable(int index) {
        if (serverTypesAvailableBuilder_ == null) {
          return serverTypesAvailable_.get(index);
        } else {
          return serverTypesAvailableBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder setServerTypesAvailable(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available value) {
        if (serverTypesAvailableBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.set(index, value);
          onChanged();
        } else {
          serverTypesAvailableBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder setServerTypesAvailable(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder builderForValue) {
        if (serverTypesAvailableBuilder_ == null) {
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.set(index, builderForValue.build());
          onChanged();
        } else {
          serverTypesAvailableBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder addServerTypesAvailable(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available value) {
        if (serverTypesAvailableBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.add(value);
          onChanged();
        } else {
          serverTypesAvailableBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder addServerTypesAvailable(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available value) {
        if (serverTypesAvailableBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.add(index, value);
          onChanged();
        } else {
          serverTypesAvailableBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder addServerTypesAvailable(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder builderForValue) {
        if (serverTypesAvailableBuilder_ == null) {
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.add(builderForValue.build());
          onChanged();
        } else {
          serverTypesAvailableBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder addServerTypesAvailable(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder builderForValue) {
        if (serverTypesAvailableBuilder_ == null) {
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.add(index, builderForValue.build());
          onChanged();
        } else {
          serverTypesAvailableBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder addAllServerTypesAvailable(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available> values) {
        if (serverTypesAvailableBuilder_ == null) {
          ensureServerTypesAvailableIsMutable();
          super.addAll(values, serverTypesAvailable_);
          onChanged();
        } else {
          serverTypesAvailableBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder clearServerTypesAvailable() {
        if (serverTypesAvailableBuilder_ == null) {
          serverTypesAvailable_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          serverTypesAvailableBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public Builder removeServerTypesAvailable(int index) {
        if (serverTypesAvailableBuilder_ == null) {
          ensureServerTypesAvailableIsMutable();
          serverTypesAvailable_.remove(index);
          onChanged();
        } else {
          serverTypesAvailableBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder getServerTypesAvailableBuilder(
          int index) {
        return getServerTypesAvailableFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder getServerTypesAvailableOrBuilder(
          int index) {
        if (serverTypesAvailableBuilder_ == null) {
          return serverTypesAvailable_.get(index);  } else {
          return serverTypesAvailableBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder> 
           getServerTypesAvailableOrBuilderList() {
        if (serverTypesAvailableBuilder_ != null) {
          return serverTypesAvailableBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(serverTypesAvailable_);
        }
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder addServerTypesAvailableBuilder() {
        return getServerTypesAvailableFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder addServerTypesAvailableBuilder(
          int index) {
        return getServerTypesAvailableFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder> 
           getServerTypesAvailableBuilderList() {
        return getServerTypesAvailableFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder> 
          getServerTypesAvailableFieldBuilder() {
        if (serverTypesAvailableBuilder_ == null) {
          serverTypesAvailableBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_Available.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientServersAvailable.Server_Types_AvailableOrBuilder>(
                  serverTypesAvailable_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          serverTypesAvailable_ = null;
        }
        return serverTypesAvailableBuilder_;
      }

      // optional uint32 server_type_for_auth_services = 2;
      private int serverTypeForAuthServices_ ;
      /**
       * <code>optional uint32 server_type_for_auth_services = 2;</code>
       */
      public boolean hasServerTypeForAuthServices() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 server_type_for_auth_services = 2;</code>
       */
      public int getServerTypeForAuthServices() {
        return serverTypeForAuthServices_;
      }
      /**
       * <code>optional uint32 server_type_for_auth_services = 2;</code>
       */
      public Builder setServerTypeForAuthServices(int value) {
        bitField0_ |= 0x00000002;
        serverTypeForAuthServices_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 server_type_for_auth_services = 2;</code>
       */
      public Builder clearServerTypeForAuthServices() {
        bitField0_ = (bitField0_ & ~0x00000002);
        serverTypeForAuthServices_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientServersAvailable)
    }

    static {
      defaultInstance = new CMsgClientServersAvailable(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientServersAvailable)
  }

  public interface CMsgClientGetUserStatsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 game_id = 1;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    long getGameId();

    // optional uint32 crc_stats = 2;
    /**
     * <code>optional uint32 crc_stats = 2;</code>
     */
    boolean hasCrcStats();
    /**
     * <code>optional uint32 crc_stats = 2;</code>
     */
    int getCrcStats();

    // optional int32 schema_local_version = 3;
    /**
     * <code>optional int32 schema_local_version = 3;</code>
     */
    boolean hasSchemaLocalVersion();
    /**
     * <code>optional int32 schema_local_version = 3;</code>
     */
    int getSchemaLocalVersion();

    // optional fixed64 steam_id_for_user = 4;
    /**
     * <code>optional fixed64 steam_id_for_user = 4;</code>
     */
    boolean hasSteamIdForUser();
    /**
     * <code>optional fixed64 steam_id_for_user = 4;</code>
     */
    long getSteamIdForUser();
  }
  /**
   * Protobuf type {@code CMsgClientGetUserStats}
   */
  public static final class CMsgClientGetUserStats extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetUserStatsOrBuilder {
    // Use CMsgClientGetUserStats.newBuilder() to construct.
    private CMsgClientGetUserStats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetUserStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetUserStats defaultInstance;
    public static CMsgClientGetUserStats getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetUserStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetUserStats(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              gameId_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              crcStats_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              schemaLocalVersion_ = input.readInt32();
              break;
            }
            case 33: {
              bitField0_ |= 0x00000008;
              steamIdForUser_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 game_id = 1;
    public static final int GAME_ID_FIELD_NUMBER = 1;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional uint32 crc_stats = 2;
    public static final int CRC_STATS_FIELD_NUMBER = 2;
    private int crcStats_;
    /**
     * <code>optional uint32 crc_stats = 2;</code>
     */
    public boolean hasCrcStats() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 crc_stats = 2;</code>
     */
    public int getCrcStats() {
      return crcStats_;
    }

    // optional int32 schema_local_version = 3;
    public static final int SCHEMA_LOCAL_VERSION_FIELD_NUMBER = 3;
    private int schemaLocalVersion_;
    /**
     * <code>optional int32 schema_local_version = 3;</code>
     */
    public boolean hasSchemaLocalVersion() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional int32 schema_local_version = 3;</code>
     */
    public int getSchemaLocalVersion() {
      return schemaLocalVersion_;
    }

    // optional fixed64 steam_id_for_user = 4;
    public static final int STEAM_ID_FOR_USER_FIELD_NUMBER = 4;
    private long steamIdForUser_;
    /**
     * <code>optional fixed64 steam_id_for_user = 4;</code>
     */
    public boolean hasSteamIdForUser() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional fixed64 steam_id_for_user = 4;</code>
     */
    public long getSteamIdForUser() {
      return steamIdForUser_;
    }

    private void initFields() {
      gameId_ = 0L;
      crcStats_ = 0;
      schemaLocalVersion_ = 0;
      steamIdForUser_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, crcStats_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, schemaLocalVersion_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFixed64(4, steamIdForUser_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, crcStats_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, schemaLocalVersion_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(4, steamIdForUser_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetUserStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        crcStats_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        schemaLocalVersion_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        steamIdForUser_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStats_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.crcStats_ = crcStats_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.schemaLocalVersion_ = schemaLocalVersion_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.steamIdForUser_ = steamIdForUser_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats.getDefaultInstance()) return this;
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasCrcStats()) {
          setCrcStats(other.getCrcStats());
        }
        if (other.hasSchemaLocalVersion()) {
          setSchemaLocalVersion(other.getSchemaLocalVersion());
        }
        if (other.hasSteamIdForUser()) {
          setSteamIdForUser(other.getSteamIdForUser());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 game_id = 1;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000001;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 crc_stats = 2;
      private int crcStats_ ;
      /**
       * <code>optional uint32 crc_stats = 2;</code>
       */
      public boolean hasCrcStats() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 crc_stats = 2;</code>
       */
      public int getCrcStats() {
        return crcStats_;
      }
      /**
       * <code>optional uint32 crc_stats = 2;</code>
       */
      public Builder setCrcStats(int value) {
        bitField0_ |= 0x00000002;
        crcStats_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 crc_stats = 2;</code>
       */
      public Builder clearCrcStats() {
        bitField0_ = (bitField0_ & ~0x00000002);
        crcStats_ = 0;
        onChanged();
        return this;
      }

      // optional int32 schema_local_version = 3;
      private int schemaLocalVersion_ ;
      /**
       * <code>optional int32 schema_local_version = 3;</code>
       */
      public boolean hasSchemaLocalVersion() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional int32 schema_local_version = 3;</code>
       */
      public int getSchemaLocalVersion() {
        return schemaLocalVersion_;
      }
      /**
       * <code>optional int32 schema_local_version = 3;</code>
       */
      public Builder setSchemaLocalVersion(int value) {
        bitField0_ |= 0x00000004;
        schemaLocalVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 schema_local_version = 3;</code>
       */
      public Builder clearSchemaLocalVersion() {
        bitField0_ = (bitField0_ & ~0x00000004);
        schemaLocalVersion_ = 0;
        onChanged();
        return this;
      }

      // optional fixed64 steam_id_for_user = 4;
      private long steamIdForUser_ ;
      /**
       * <code>optional fixed64 steam_id_for_user = 4;</code>
       */
      public boolean hasSteamIdForUser() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional fixed64 steam_id_for_user = 4;</code>
       */
      public long getSteamIdForUser() {
        return steamIdForUser_;
      }
      /**
       * <code>optional fixed64 steam_id_for_user = 4;</code>
       */
      public Builder setSteamIdForUser(long value) {
        bitField0_ |= 0x00000008;
        steamIdForUser_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_for_user = 4;</code>
       */
      public Builder clearSteamIdForUser() {
        bitField0_ = (bitField0_ & ~0x00000008);
        steamIdForUser_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetUserStats)
    }

    static {
      defaultInstance = new CMsgClientGetUserStats(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetUserStats)
  }

  public interface CMsgClientGetUserStatsResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 game_id = 1;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    long getGameId();

    // optional int32 eresult = 2 [default = 2];
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    int getEresult();

    // optional uint32 crc_stats = 3;
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    boolean hasCrcStats();
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    int getCrcStats();

    // optional bytes schema = 4;
    /**
     * <code>optional bytes schema = 4;</code>
     */
    boolean hasSchema();
    /**
     * <code>optional bytes schema = 4;</code>
     */
    com.google.protobuf.ByteString getSchema();

    // repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats> 
        getStatsList();
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats getStats(int index);
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    int getStatsCount();
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder> 
        getStatsOrBuilderList();
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder getStatsOrBuilder(
        int index);

    // repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks> 
        getAchievementBlocksList();
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks getAchievementBlocks(int index);
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    int getAchievementBlocksCount();
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder> 
        getAchievementBlocksOrBuilderList();
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder getAchievementBlocksOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientGetUserStatsResponse}
   */
  public static final class CMsgClientGetUserStatsResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetUserStatsResponseOrBuilder {
    // Use CMsgClientGetUserStatsResponse.newBuilder() to construct.
    private CMsgClientGetUserStatsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetUserStatsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetUserStatsResponse defaultInstance;
    public static CMsgClientGetUserStatsResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetUserStatsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetUserStatsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              gameId_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eresult_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              crcStats_ = input.readUInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              schema_ = input.readBytes();
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                stats_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats>();
                mutable_bitField0_ |= 0x00000010;
              }
              stats_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.PARSER, extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                achievementBlocks_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks>();
                mutable_bitField0_ |= 0x00000020;
              }
              achievementBlocks_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          stats_ = java.util.Collections.unmodifiableList(stats_);
        }
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          achievementBlocks_ = java.util.Collections.unmodifiableList(achievementBlocks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Builder.class);
    }

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

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

    public interface StatsOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 stat_id = 1;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      boolean hasStatId();
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      int getStatId();

      // optional uint32 stat_value = 2;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      boolean hasStatValue();
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      int getStatValue();
    }
    /**
     * Protobuf type {@code CMsgClientGetUserStatsResponse.Stats}
     */
    public static final class Stats extends
        com.google.protobuf.GeneratedMessage
        implements StatsOrBuilder {
      // Use Stats.newBuilder() to construct.
      private Stats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats defaultInstance;
      public static Stats getDefaultInstance() {
        return defaultInstance;
      }

      public Stats getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                statId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                statValue_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Stats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Stats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 stat_id = 1;
      public static final int STAT_ID_FIELD_NUMBER = 1;
      private int statId_;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public boolean hasStatId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public int getStatId() {
        return statId_;
      }

      // optional uint32 stat_value = 2;
      public static final int STAT_VALUE_FIELD_NUMBER = 2;
      private int statValue_;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public boolean hasStatValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public int getStatValue() {
        return statValue_;
      }

      private void initFields() {
        statId_ = 0;
        statValue_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientGetUserStatsResponse.Stats}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Stats_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Stats_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          statId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          statValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Stats_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.statId_ = statId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.statValue_ = statValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.getDefaultInstance()) return this;
          if (other.hasStatId()) {
            setStatId(other.getStatId());
          }
          if (other.hasStatValue()) {
            setStatValue(other.getStatValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 stat_id = 1;
        private int statId_ ;
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public boolean hasStatId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public int getStatId() {
          return statId_;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder setStatId(int value) {
          bitField0_ |= 0x00000001;
          statId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder clearStatId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          statId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 stat_value = 2;
        private int statValue_ ;
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public boolean hasStatValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public int getStatValue() {
          return statValue_;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder setStatValue(int value) {
          bitField0_ |= 0x00000002;
          statValue_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder clearStatValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          statValue_ = 0;
          onChanged();
          return this;
        }

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

      static {
        defaultInstance = new Stats(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientGetUserStatsResponse.Stats)
    }

    public interface Achievement_BlocksOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 achievement_id = 1;
      /**
       * <code>optional uint32 achievement_id = 1;</code>
       */
      boolean hasAchievementId();
      /**
       * <code>optional uint32 achievement_id = 1;</code>
       */
      int getAchievementId();

      // repeated fixed32 unlock_time = 2;
      /**
       * <code>repeated fixed32 unlock_time = 2;</code>
       */
      java.util.List<java.lang.Integer> getUnlockTimeList();
      /**
       * <code>repeated fixed32 unlock_time = 2;</code>
       */
      int getUnlockTimeCount();
      /**
       * <code>repeated fixed32 unlock_time = 2;</code>
       */
      int getUnlockTime(int index);
    }
    /**
     * Protobuf type {@code CMsgClientGetUserStatsResponse.Achievement_Blocks}
     */
    public static final class Achievement_Blocks extends
        com.google.protobuf.GeneratedMessage
        implements Achievement_BlocksOrBuilder {
      // Use Achievement_Blocks.newBuilder() to construct.
      private Achievement_Blocks(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Achievement_Blocks(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Achievement_Blocks defaultInstance;
      public static Achievement_Blocks getDefaultInstance() {
        return defaultInstance;
      }

      public Achievement_Blocks getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Achievement_Blocks(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                achievementId_ = input.readUInt32();
                break;
              }
              case 21: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  unlockTime_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                unlockTime_.add(input.readFixed32());
                break;
              }
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                  unlockTime_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00000002;
                }
                while (input.getBytesUntilLimit() > 0) {
                  unlockTime_.add(input.readFixed32());
                }
                input.popLimit(limit);
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            unlockTime_ = java.util.Collections.unmodifiableList(unlockTime_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 achievement_id = 1;
      public static final int ACHIEVEMENT_ID_FIELD_NUMBER = 1;
      private int achievementId_;
      /**
       * <code>optional uint32 achievement_id = 1;</code>
       */
      public boolean hasAchievementId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 achievement_id = 1;</code>
       */
      public int getAchievementId() {
        return achievementId_;
      }

      // repeated fixed32 unlock_time = 2;
      public static final int UNLOCK_TIME_FIELD_NUMBER = 2;
      private java.util.List<java.lang.Integer> unlockTime_;
      /**
       * <code>repeated fixed32 unlock_time = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getUnlockTimeList() {
        return unlockTime_;
      }
      /**
       * <code>repeated fixed32 unlock_time = 2;</code>
       */
      public int getUnlockTimeCount() {
        return unlockTime_.size();
      }
      /**
       * <code>repeated fixed32 unlock_time = 2;</code>
       */
      public int getUnlockTime(int index) {
        return unlockTime_.get(index);
      }

      private void initFields() {
        achievementId_ = 0;
        unlockTime_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, achievementId_);
        }
        for (int i = 0; i < unlockTime_.size(); i++) {
          output.writeFixed32(2, unlockTime_.get(i));
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, achievementId_);
        }
        {
          int dataSize = 0;
          dataSize = 4 * getUnlockTimeList().size();
          size += dataSize;
          size += 1 * getUnlockTimeList().size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.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 com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientGetUserStatsResponse.Achievement_Blocks}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          achievementId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          unlockTime_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.achievementId_ = achievementId_;
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            unlockTime_ = java.util.Collections.unmodifiableList(unlockTime_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.unlockTime_ = unlockTime_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.getDefaultInstance()) return this;
          if (other.hasAchievementId()) {
            setAchievementId(other.getAchievementId());
          }
          if (!other.unlockTime_.isEmpty()) {
            if (unlockTime_.isEmpty()) {
              unlockTime_ = other.unlockTime_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureUnlockTimeIsMutable();
              unlockTime_.addAll(other.unlockTime_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 achievement_id = 1;
        private int achievementId_ ;
        /**
         * <code>optional uint32 achievement_id = 1;</code>
         */
        public boolean hasAchievementId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 achievement_id = 1;</code>
         */
        public int getAchievementId() {
          return achievementId_;
        }
        /**
         * <code>optional uint32 achievement_id = 1;</code>
         */
        public Builder setAchievementId(int value) {
          bitField0_ |= 0x00000001;
          achievementId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 achievement_id = 1;</code>
         */
        public Builder clearAchievementId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          achievementId_ = 0;
          onChanged();
          return this;
        }

        // repeated fixed32 unlock_time = 2;
        private java.util.List<java.lang.Integer> unlockTime_ = java.util.Collections.emptyList();
        private void ensureUnlockTimeIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            unlockTime_ = new java.util.ArrayList<java.lang.Integer>(unlockTime_);
            bitField0_ |= 0x00000002;
           }
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public java.util.List<java.lang.Integer>
            getUnlockTimeList() {
          return java.util.Collections.unmodifiableList(unlockTime_);
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public int getUnlockTimeCount() {
          return unlockTime_.size();
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public int getUnlockTime(int index) {
          return unlockTime_.get(index);
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public Builder setUnlockTime(
            int index, int value) {
          ensureUnlockTimeIsMutable();
          unlockTime_.set(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public Builder addUnlockTime(int value) {
          ensureUnlockTimeIsMutable();
          unlockTime_.add(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public Builder addAllUnlockTime(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureUnlockTimeIsMutable();
          super.addAll(values, unlockTime_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated fixed32 unlock_time = 2;</code>
         */
        public Builder clearUnlockTime() {
          unlockTime_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientGetUserStatsResponse.Achievement_Blocks)
      }

      static {
        defaultInstance = new Achievement_Blocks(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientGetUserStatsResponse.Achievement_Blocks)
    }

    private int bitField0_;
    // optional fixed64 game_id = 1;
    public static final int GAME_ID_FIELD_NUMBER = 1;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional int32 eresult = 2 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 2;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional uint32 crc_stats = 3;
    public static final int CRC_STATS_FIELD_NUMBER = 3;
    private int crcStats_;
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    public boolean hasCrcStats() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    public int getCrcStats() {
      return crcStats_;
    }

    // optional bytes schema = 4;
    public static final int SCHEMA_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString schema_;
    /**
     * <code>optional bytes schema = 4;</code>
     */
    public boolean hasSchema() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes schema = 4;</code>
     */
    public com.google.protobuf.ByteString getSchema() {
      return schema_;
    }

    // repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;
    public static final int STATS_FIELD_NUMBER = 5;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats> stats_;
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats> getStatsList() {
      return stats_;
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder> 
        getStatsOrBuilderList() {
      return stats_;
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats getStats(int index) {
      return stats_.get(index);
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder getStatsOrBuilder(
        int index) {
      return stats_.get(index);
    }

    // repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;
    public static final int ACHIEVEMENT_BLOCKS_FIELD_NUMBER = 6;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks> achievementBlocks_;
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks> getAchievementBlocksList() {
      return achievementBlocks_;
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder> 
        getAchievementBlocksOrBuilderList() {
      return achievementBlocks_;
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    public int getAchievementBlocksCount() {
      return achievementBlocks_.size();
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks getAchievementBlocks(int index) {
      return achievementBlocks_.get(index);
    }
    /**
     * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder getAchievementBlocksOrBuilder(
        int index) {
      return achievementBlocks_.get(index);
    }

    private void initFields() {
      gameId_ = 0L;
      eresult_ = 2;
      crcStats_ = 0;
      schema_ = com.google.protobuf.ByteString.EMPTY;
      stats_ = java.util.Collections.emptyList();
      achievementBlocks_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, crcStats_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, schema_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeMessage(5, stats_.get(i));
      }
      for (int i = 0; i < achievementBlocks_.size(); i++) {
        output.writeMessage(6, achievementBlocks_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, crcStats_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, schema_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, stats_.get(i));
      }
      for (int i = 0; i < achievementBlocks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, achievementBlocks_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetUserStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsFieldBuilder();
          getAchievementBlocksFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000002);
        crcStats_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        schema_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
        } else {
          statsBuilder_.clear();
        }
        if (achievementBlocksBuilder_ == null) {
          achievementBlocks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          achievementBlocksBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetUserStatsResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.crcStats_ = crcStats_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.schema_ = schema_;
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            stats_ = java.util.Collections.unmodifiableList(stats_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.stats_ = stats_;
        } else {
          result.stats_ = statsBuilder_.build();
        }
        if (achievementBlocksBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            achievementBlocks_ = java.util.Collections.unmodifiableList(achievementBlocks_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.achievementBlocks_ = achievementBlocks_;
        } else {
          result.achievementBlocks_ = achievementBlocksBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.getDefaultInstance()) return this;
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasCrcStats()) {
          setCrcStats(other.getCrcStats());
        }
        if (other.hasSchema()) {
          setSchema(other.getSchema());
        }
        if (statsBuilder_ == null) {
          if (!other.stats_.isEmpty()) {
            if (stats_.isEmpty()) {
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureStatsIsMutable();
              stats_.addAll(other.stats_);
            }
            onChanged();
          }
        } else {
          if (!other.stats_.isEmpty()) {
            if (statsBuilder_.isEmpty()) {
              statsBuilder_.dispose();
              statsBuilder_ = null;
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000010);
              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_ & ~0x00000020);
            } else {
              ensureAchievementBlocksIsMutable();
              achievementBlocks_.addAll(other.achievementBlocks_);
            }
            onChanged();
          }
        } else {
          if (!other.achievementBlocks_.isEmpty()) {
            if (achievementBlocksBuilder_.isEmpty()) {
              achievementBlocksBuilder_.dispose();
              achievementBlocksBuilder_ = null;
              achievementBlocks_ = other.achievementBlocks_;
              bitField0_ = (bitField0_ & ~0x00000020);
              achievementBlocksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAchievementBlocksFieldBuilder() : null;
            } else {
              achievementBlocksBuilder_.addAllMessages(other.achievementBlocks_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 game_id = 1;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000001;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 eresult = 2 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000002;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional uint32 crc_stats = 3;
      private int crcStats_ ;
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public boolean hasCrcStats() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public int getCrcStats() {
        return crcStats_;
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public Builder setCrcStats(int value) {
        bitField0_ |= 0x00000004;
        crcStats_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public Builder clearCrcStats() {
        bitField0_ = (bitField0_ & ~0x00000004);
        crcStats_ = 0;
        onChanged();
        return this;
      }

      // optional bytes schema = 4;
      private com.google.protobuf.ByteString schema_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes schema = 4;</code>
       */
      public boolean hasSchema() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes schema = 4;</code>
       */
      public com.google.protobuf.ByteString getSchema() {
        return schema_;
      }
      /**
       * <code>optional bytes schema = 4;</code>
       */
      public Builder setSchema(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        schema_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes schema = 4;</code>
       */
      public Builder clearSchema() {
        bitField0_ = (bitField0_ & ~0x00000008);
        schema_ = getDefaultInstance().getSchema();
        onChanged();
        return this;
      }

      // repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats> stats_ =
        java.util.Collections.emptyList();
      private void ensureStatsIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          stats_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats>(stats_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder> statsBuilder_;

      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats> getStatsList() {
        if (statsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(stats_);
        } else {
          return statsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public int getStatsCount() {
        if (statsBuilder_ == null) {
          return stats_.size();
        } else {
          return statsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats getStats(int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);
        } else {
          return statsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder setStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.set(index, value);
          onChanged();
        } else {
          statsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder setStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder addStats(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(value);
          onChanged();
        } else {
          statsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder addStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(index, value);
          onChanged();
        } else {
          statsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder addStats(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder addStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder addAllStats(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats> values) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          super.addAll(values, stats_);
          onChanged();
        } else {
          statsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public Builder removeStats(int index) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.remove(index);
          onChanged();
        } else {
          statsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder getStatsBuilder(
          int index) {
        return getStatsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder getStatsOrBuilder(
          int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);  } else {
          return statsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder> 
           getStatsOrBuilderList() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(stats_);
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder addStatsBuilder() {
        return getStatsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder addStatsBuilder(
          int index) {
        return getStatsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder> 
           getStatsBuilderList() {
        return getStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.StatsOrBuilder>(
                  stats_,
                  ((bitField0_ & 0x00000010) == 0x00000010),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      // repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks> achievementBlocks_ =
        java.util.Collections.emptyList();
      private void ensureAchievementBlocksIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          achievementBlocks_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks>(achievementBlocks_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder> achievementBlocksBuilder_;

      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks> getAchievementBlocksList() {
        if (achievementBlocksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(achievementBlocks_);
        } else {
          return achievementBlocksBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public int getAchievementBlocksCount() {
        if (achievementBlocksBuilder_ == null) {
          return achievementBlocks_.size();
        } else {
          return achievementBlocksBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks getAchievementBlocks(int index) {
        if (achievementBlocksBuilder_ == null) {
          return achievementBlocks_.get(index);
        } else {
          return achievementBlocksBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder setAchievementBlocks(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.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;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder setAchievementBlocks(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder builderForValue) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.set(index, builderForValue.build());
          onChanged();
        } else {
          achievementBlocksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder addAchievementBlocks(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks value) {
        if (achievementBlocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(value);
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder addAchievementBlocks(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.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;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder addAchievementBlocks(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder builderForValue) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(builderForValue.build());
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder addAchievementBlocks(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder builderForValue) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.add(index, builderForValue.build());
          onChanged();
        } else {
          achievementBlocksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder addAllAchievementBlocks(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks> values) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          super.addAll(values, achievementBlocks_);
          onChanged();
        } else {
          achievementBlocksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder clearAchievementBlocks() {
        if (achievementBlocksBuilder_ == null) {
          achievementBlocks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          achievementBlocksBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public Builder removeAchievementBlocks(int index) {
        if (achievementBlocksBuilder_ == null) {
          ensureAchievementBlocksIsMutable();
          achievementBlocks_.remove(index);
          onChanged();
        } else {
          achievementBlocksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder getAchievementBlocksBuilder(
          int index) {
        return getAchievementBlocksFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder getAchievementBlocksOrBuilder(
          int index) {
        if (achievementBlocksBuilder_ == null) {
          return achievementBlocks_.get(index);  } else {
          return achievementBlocksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder> 
           getAchievementBlocksOrBuilderList() {
        if (achievementBlocksBuilder_ != null) {
          return achievementBlocksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(achievementBlocks_);
        }
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder addAchievementBlocksBuilder() {
        return getAchievementBlocksFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder addAchievementBlocksBuilder(
          int index) {
        return getAchievementBlocksFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder> 
           getAchievementBlocksBuilderList() {
        return getAchievementBlocksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder> 
          getAchievementBlocksFieldBuilder() {
        if (achievementBlocksBuilder_ == null) {
          achievementBlocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_Blocks.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetUserStatsResponse.Achievement_BlocksOrBuilder>(
                  achievementBlocks_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          achievementBlocks_ = null;
        }
        return achievementBlocksBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetUserStatsResponse)
    }

    static {
      defaultInstance = new CMsgClientGetUserStatsResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetUserStatsResponse)
  }

  public interface CMsgClientStoreUserStatsResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 game_id = 1;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    long getGameId();

    // optional int32 eresult = 2 [default = 2];
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    int getEresult();

    // optional uint32 crc_stats = 3;
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    boolean hasCrcStats();
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    int getCrcStats();

    // repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation> 
        getStatsFailedValidationList();
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation getStatsFailedValidation(int index);
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    int getStatsFailedValidationCount();
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder> 
        getStatsFailedValidationOrBuilderList();
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder getStatsFailedValidationOrBuilder(
        int index);

    // optional bool stats_out_of_date = 5;
    /**
     * <code>optional bool stats_out_of_date = 5;</code>
     */
    boolean hasStatsOutOfDate();
    /**
     * <code>optional bool stats_out_of_date = 5;</code>
     */
    boolean getStatsOutOfDate();
  }
  /**
   * Protobuf type {@code CMsgClientStoreUserStatsResponse}
   */
  public static final class CMsgClientStoreUserStatsResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientStoreUserStatsResponseOrBuilder {
    // Use CMsgClientStoreUserStatsResponse.newBuilder() to construct.
    private CMsgClientStoreUserStatsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientStoreUserStatsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientStoreUserStatsResponse defaultInstance;
    public static CMsgClientStoreUserStatsResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientStoreUserStatsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientStoreUserStatsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              gameId_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eresult_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              crcStats_ = input.readUInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                statsFailedValidation_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation>();
                mutable_bitField0_ |= 0x00000008;
              }
              statsFailedValidation_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.PARSER, extensionRegistry));
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              statsOutOfDate_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          statsFailedValidation_ = java.util.Collections.unmodifiableList(statsFailedValidation_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Builder.class);
    }

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

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

    public interface Stats_Failed_ValidationOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 stat_id = 1;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      boolean hasStatId();
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      int getStatId();

      // optional uint32 reverted_stat_value = 2;
      /**
       * <code>optional uint32 reverted_stat_value = 2;</code>
       */
      boolean hasRevertedStatValue();
      /**
       * <code>optional uint32 reverted_stat_value = 2;</code>
       */
      int getRevertedStatValue();
    }
    /**
     * Protobuf type {@code CMsgClientStoreUserStatsResponse.Stats_Failed_Validation}
     */
    public static final class Stats_Failed_Validation extends
        com.google.protobuf.GeneratedMessage
        implements Stats_Failed_ValidationOrBuilder {
      // Use Stats_Failed_Validation.newBuilder() to construct.
      private Stats_Failed_Validation(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats_Failed_Validation(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats_Failed_Validation defaultInstance;
      public static Stats_Failed_Validation getDefaultInstance() {
        return defaultInstance;
      }

      public Stats_Failed_Validation getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats_Failed_Validation(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                statId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                revertedStatValue_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 stat_id = 1;
      public static final int STAT_ID_FIELD_NUMBER = 1;
      private int statId_;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public boolean hasStatId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public int getStatId() {
        return statId_;
      }

      // optional uint32 reverted_stat_value = 2;
      public static final int REVERTED_STAT_VALUE_FIELD_NUMBER = 2;
      private int revertedStatValue_;
      /**
       * <code>optional uint32 reverted_stat_value = 2;</code>
       */
      public boolean hasRevertedStatValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 reverted_stat_value = 2;</code>
       */
      public int getRevertedStatValue() {
        return revertedStatValue_;
      }

      private void initFields() {
        statId_ = 0;
        revertedStatValue_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientStoreUserStatsResponse.Stats_Failed_Validation}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          statId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          revertedStatValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.statId_ = statId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.revertedStatValue_ = revertedStatValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.getDefaultInstance()) return this;
          if (other.hasStatId()) {
            setStatId(other.getStatId());
          }
          if (other.hasRevertedStatValue()) {
            setRevertedStatValue(other.getRevertedStatValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 stat_id = 1;
        private int statId_ ;
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public boolean hasStatId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public int getStatId() {
          return statId_;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder setStatId(int value) {
          bitField0_ |= 0x00000001;
          statId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder clearStatId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          statId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 reverted_stat_value = 2;
        private int revertedStatValue_ ;
        /**
         * <code>optional uint32 reverted_stat_value = 2;</code>
         */
        public boolean hasRevertedStatValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 reverted_stat_value = 2;</code>
         */
        public int getRevertedStatValue() {
          return revertedStatValue_;
        }
        /**
         * <code>optional uint32 reverted_stat_value = 2;</code>
         */
        public Builder setRevertedStatValue(int value) {
          bitField0_ |= 0x00000002;
          revertedStatValue_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 reverted_stat_value = 2;</code>
         */
        public Builder clearRevertedStatValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          revertedStatValue_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientStoreUserStatsResponse.Stats_Failed_Validation)
      }

      static {
        defaultInstance = new Stats_Failed_Validation(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientStoreUserStatsResponse.Stats_Failed_Validation)
    }

    private int bitField0_;
    // optional fixed64 game_id = 1;
    public static final int GAME_ID_FIELD_NUMBER = 1;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional int32 eresult = 2 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 2;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 eresult = 2 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional uint32 crc_stats = 3;
    public static final int CRC_STATS_FIELD_NUMBER = 3;
    private int crcStats_;
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    public boolean hasCrcStats() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    public int getCrcStats() {
      return crcStats_;
    }

    // repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;
    public static final int STATS_FAILED_VALIDATION_FIELD_NUMBER = 4;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation> statsFailedValidation_;
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation> getStatsFailedValidationList() {
      return statsFailedValidation_;
    }
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder> 
        getStatsFailedValidationOrBuilderList() {
      return statsFailedValidation_;
    }
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    public int getStatsFailedValidationCount() {
      return statsFailedValidation_.size();
    }
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation getStatsFailedValidation(int index) {
      return statsFailedValidation_.get(index);
    }
    /**
     * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder getStatsFailedValidationOrBuilder(
        int index) {
      return statsFailedValidation_.get(index);
    }

    // optional bool stats_out_of_date = 5;
    public static final int STATS_OUT_OF_DATE_FIELD_NUMBER = 5;
    private boolean statsOutOfDate_;
    /**
     * <code>optional bool stats_out_of_date = 5;</code>
     */
    public boolean hasStatsOutOfDate() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool stats_out_of_date = 5;</code>
     */
    public boolean getStatsOutOfDate() {
      return statsOutOfDate_;
    }

    private void initFields() {
      gameId_ = 0L;
      eresult_ = 2;
      crcStats_ = 0;
      statsFailedValidation_ = java.util.Collections.emptyList();
      statsOutOfDate_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, crcStats_);
      }
      for (int i = 0; i < statsFailedValidation_.size(); i++) {
        output.writeMessage(4, statsFailedValidation_.get(i));
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(5, statsOutOfDate_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, crcStats_);
      }
      for (int i = 0; i < statsFailedValidation_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, statsFailedValidation_.get(i));
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, statsOutOfDate_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientStoreUserStatsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsFailedValidationFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000002);
        crcStats_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (statsFailedValidationBuilder_ == null) {
          statsFailedValidation_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          statsFailedValidationBuilder_.clear();
        }
        statsOutOfDate_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStatsResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.crcStats_ = crcStats_;
        if (statsFailedValidationBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            statsFailedValidation_ = java.util.Collections.unmodifiableList(statsFailedValidation_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.statsFailedValidation_ = statsFailedValidation_;
        } else {
          result.statsFailedValidation_ = statsFailedValidationBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.statsOutOfDate_ = statsOutOfDate_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.getDefaultInstance()) return this;
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasCrcStats()) {
          setCrcStats(other.getCrcStats());
        }
        if (statsFailedValidationBuilder_ == null) {
          if (!other.statsFailedValidation_.isEmpty()) {
            if (statsFailedValidation_.isEmpty()) {
              statsFailedValidation_ = other.statsFailedValidation_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureStatsFailedValidationIsMutable();
              statsFailedValidation_.addAll(other.statsFailedValidation_);
            }
            onChanged();
          }
        } else {
          if (!other.statsFailedValidation_.isEmpty()) {
            if (statsFailedValidationBuilder_.isEmpty()) {
              statsFailedValidationBuilder_.dispose();
              statsFailedValidationBuilder_ = null;
              statsFailedValidation_ = other.statsFailedValidation_;
              bitField0_ = (bitField0_ & ~0x00000008);
              statsFailedValidationBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsFailedValidationFieldBuilder() : null;
            } else {
              statsFailedValidationBuilder_.addAllMessages(other.statsFailedValidation_);
            }
          }
        }
        if (other.hasStatsOutOfDate()) {
          setStatsOutOfDate(other.getStatsOutOfDate());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 game_id = 1;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000001;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 eresult = 2 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000002;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 2 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional uint32 crc_stats = 3;
      private int crcStats_ ;
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public boolean hasCrcStats() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public int getCrcStats() {
        return crcStats_;
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public Builder setCrcStats(int value) {
        bitField0_ |= 0x00000004;
        crcStats_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public Builder clearCrcStats() {
        bitField0_ = (bitField0_ & ~0x00000004);
        crcStats_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation> statsFailedValidation_ =
        java.util.Collections.emptyList();
      private void ensureStatsFailedValidationIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          statsFailedValidation_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation>(statsFailedValidation_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder> statsFailedValidationBuilder_;

      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation> getStatsFailedValidationList() {
        if (statsFailedValidationBuilder_ == null) {
          return java.util.Collections.unmodifiableList(statsFailedValidation_);
        } else {
          return statsFailedValidationBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public int getStatsFailedValidationCount() {
        if (statsFailedValidationBuilder_ == null) {
          return statsFailedValidation_.size();
        } else {
          return statsFailedValidationBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation getStatsFailedValidation(int index) {
        if (statsFailedValidationBuilder_ == null) {
          return statsFailedValidation_.get(index);
        } else {
          return statsFailedValidationBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder setStatsFailedValidation(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation value) {
        if (statsFailedValidationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.set(index, value);
          onChanged();
        } else {
          statsFailedValidationBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder setStatsFailedValidation(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder builderForValue) {
        if (statsFailedValidationBuilder_ == null) {
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsFailedValidationBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder addStatsFailedValidation(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation value) {
        if (statsFailedValidationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.add(value);
          onChanged();
        } else {
          statsFailedValidationBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder addStatsFailedValidation(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation value) {
        if (statsFailedValidationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.add(index, value);
          onChanged();
        } else {
          statsFailedValidationBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder addStatsFailedValidation(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder builderForValue) {
        if (statsFailedValidationBuilder_ == null) {
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.add(builderForValue.build());
          onChanged();
        } else {
          statsFailedValidationBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder addStatsFailedValidation(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder builderForValue) {
        if (statsFailedValidationBuilder_ == null) {
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsFailedValidationBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder addAllStatsFailedValidation(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation> values) {
        if (statsFailedValidationBuilder_ == null) {
          ensureStatsFailedValidationIsMutable();
          super.addAll(values, statsFailedValidation_);
          onChanged();
        } else {
          statsFailedValidationBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder clearStatsFailedValidation() {
        if (statsFailedValidationBuilder_ == null) {
          statsFailedValidation_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          statsFailedValidationBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public Builder removeStatsFailedValidation(int index) {
        if (statsFailedValidationBuilder_ == null) {
          ensureStatsFailedValidationIsMutable();
          statsFailedValidation_.remove(index);
          onChanged();
        } else {
          statsFailedValidationBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder getStatsFailedValidationBuilder(
          int index) {
        return getStatsFailedValidationFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder getStatsFailedValidationOrBuilder(
          int index) {
        if (statsFailedValidationBuilder_ == null) {
          return statsFailedValidation_.get(index);  } else {
          return statsFailedValidationBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder> 
           getStatsFailedValidationOrBuilderList() {
        if (statsFailedValidationBuilder_ != null) {
          return statsFailedValidationBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(statsFailedValidation_);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder addStatsFailedValidationBuilder() {
        return getStatsFailedValidationFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder addStatsFailedValidationBuilder(
          int index) {
        return getStatsFailedValidationFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder> 
           getStatsFailedValidationBuilderList() {
        return getStatsFailedValidationFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder> 
          getStatsFailedValidationFieldBuilder() {
        if (statsFailedValidationBuilder_ == null) {
          statsFailedValidationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsResponse.Stats_Failed_ValidationOrBuilder>(
                  statsFailedValidation_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          statsFailedValidation_ = null;
        }
        return statsFailedValidationBuilder_;
      }

      // optional bool stats_out_of_date = 5;
      private boolean statsOutOfDate_ ;
      /**
       * <code>optional bool stats_out_of_date = 5;</code>
       */
      public boolean hasStatsOutOfDate() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool stats_out_of_date = 5;</code>
       */
      public boolean getStatsOutOfDate() {
        return statsOutOfDate_;
      }
      /**
       * <code>optional bool stats_out_of_date = 5;</code>
       */
      public Builder setStatsOutOfDate(boolean value) {
        bitField0_ |= 0x00000010;
        statsOutOfDate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool stats_out_of_date = 5;</code>
       */
      public Builder clearStatsOutOfDate() {
        bitField0_ = (bitField0_ & ~0x00000010);
        statsOutOfDate_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientStoreUserStatsResponse)
    }

    static {
      defaultInstance = new CMsgClientStoreUserStatsResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientStoreUserStatsResponse)
  }

  public interface CMsgClientStoreUserStats2OrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 game_id = 1;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    long getGameId();

    // optional fixed64 settor_steam_id = 2;
    /**
     * <code>optional fixed64 settor_steam_id = 2;</code>
     */
    boolean hasSettorSteamId();
    /**
     * <code>optional fixed64 settor_steam_id = 2;</code>
     */
    long getSettorSteamId();

    // optional fixed64 settee_steam_id = 3;
    /**
     * <code>optional fixed64 settee_steam_id = 3;</code>
     */
    boolean hasSetteeSteamId();
    /**
     * <code>optional fixed64 settee_steam_id = 3;</code>
     */
    long getSetteeSteamId();

    // optional uint32 crc_stats = 4;
    /**
     * <code>optional uint32 crc_stats = 4;</code>
     */
    boolean hasCrcStats();
    /**
     * <code>optional uint32 crc_stats = 4;</code>
     */
    int getCrcStats();

    // optional bool explicit_reset = 5;
    /**
     * <code>optional bool explicit_reset = 5;</code>
     */
    boolean hasExplicitReset();
    /**
     * <code>optional bool explicit_reset = 5;</code>
     */
    boolean getExplicitReset();

    // repeated .CMsgClientStoreUserStats2.Stats stats = 6;
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats> 
        getStatsList();
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats getStats(int index);
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    int getStatsCount();
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder> 
        getStatsOrBuilderList();
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder getStatsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientStoreUserStats2}
   */
  public static final class CMsgClientStoreUserStats2 extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientStoreUserStats2OrBuilder {
    // Use CMsgClientStoreUserStats2.newBuilder() to construct.
    private CMsgClientStoreUserStats2(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientStoreUserStats2(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientStoreUserStats2 defaultInstance;
    public static CMsgClientStoreUserStats2 getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientStoreUserStats2 getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientStoreUserStats2(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              gameId_ = input.readFixed64();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              settorSteamId_ = input.readFixed64();
              break;
            }
            case 25: {
              bitField0_ |= 0x00000004;
              setteeSteamId_ = input.readFixed64();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              crcStats_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              explicitReset_ = input.readBool();
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                stats_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats>();
                mutable_bitField0_ |= 0x00000020;
              }
              stats_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          stats_ = java.util.Collections.unmodifiableList(stats_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Builder.class);
    }

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

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

    public interface StatsOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 stat_id = 1;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      boolean hasStatId();
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      int getStatId();

      // optional uint32 stat_value = 2;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      boolean hasStatValue();
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      int getStatValue();
    }
    /**
     * Protobuf type {@code CMsgClientStoreUserStats2.Stats}
     */
    public static final class Stats extends
        com.google.protobuf.GeneratedMessage
        implements StatsOrBuilder {
      // Use Stats.newBuilder() to construct.
      private Stats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats defaultInstance;
      public static Stats getDefaultInstance() {
        return defaultInstance;
      }

      public Stats getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                statId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                statValue_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_Stats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_Stats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 stat_id = 1;
      public static final int STAT_ID_FIELD_NUMBER = 1;
      private int statId_;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public boolean hasStatId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public int getStatId() {
        return statId_;
      }

      // optional uint32 stat_value = 2;
      public static final int STAT_VALUE_FIELD_NUMBER = 2;
      private int statValue_;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public boolean hasStatValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public int getStatValue() {
        return statValue_;
      }

      private void initFields() {
        statId_ = 0;
        statValue_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientStoreUserStats2.Stats}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_Stats_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_Stats_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          statId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          statValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_Stats_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.statId_ = statId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.statValue_ = statValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.getDefaultInstance()) return this;
          if (other.hasStatId()) {
            setStatId(other.getStatId());
          }
          if (other.hasStatValue()) {
            setStatValue(other.getStatValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 stat_id = 1;
        private int statId_ ;
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public boolean hasStatId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public int getStatId() {
          return statId_;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder setStatId(int value) {
          bitField0_ |= 0x00000001;
          statId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder clearStatId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          statId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 stat_value = 2;
        private int statValue_ ;
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public boolean hasStatValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public int getStatValue() {
          return statValue_;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder setStatValue(int value) {
          bitField0_ |= 0x00000002;
          statValue_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder clearStatValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          statValue_ = 0;
          onChanged();
          return this;
        }

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

      static {
        defaultInstance = new Stats(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientStoreUserStats2.Stats)
    }

    private int bitField0_;
    // optional fixed64 game_id = 1;
    public static final int GAME_ID_FIELD_NUMBER = 1;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional fixed64 settor_steam_id = 2;
    public static final int SETTOR_STEAM_ID_FIELD_NUMBER = 2;
    private long settorSteamId_;
    /**
     * <code>optional fixed64 settor_steam_id = 2;</code>
     */
    public boolean hasSettorSteamId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 settor_steam_id = 2;</code>
     */
    public long getSettorSteamId() {
      return settorSteamId_;
    }

    // optional fixed64 settee_steam_id = 3;
    public static final int SETTEE_STEAM_ID_FIELD_NUMBER = 3;
    private long setteeSteamId_;
    /**
     * <code>optional fixed64 settee_steam_id = 3;</code>
     */
    public boolean hasSetteeSteamId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional fixed64 settee_steam_id = 3;</code>
     */
    public long getSetteeSteamId() {
      return setteeSteamId_;
    }

    // optional uint32 crc_stats = 4;
    public static final int CRC_STATS_FIELD_NUMBER = 4;
    private int crcStats_;
    /**
     * <code>optional uint32 crc_stats = 4;</code>
     */
    public boolean hasCrcStats() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional uint32 crc_stats = 4;</code>
     */
    public int getCrcStats() {
      return crcStats_;
    }

    // optional bool explicit_reset = 5;
    public static final int EXPLICIT_RESET_FIELD_NUMBER = 5;
    private boolean explicitReset_;
    /**
     * <code>optional bool explicit_reset = 5;</code>
     */
    public boolean hasExplicitReset() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional bool explicit_reset = 5;</code>
     */
    public boolean getExplicitReset() {
      return explicitReset_;
    }

    // repeated .CMsgClientStoreUserStats2.Stats stats = 6;
    public static final int STATS_FIELD_NUMBER = 6;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats> stats_;
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats> getStatsList() {
      return stats_;
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder> 
        getStatsOrBuilderList() {
      return stats_;
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats getStats(int index) {
      return stats_.get(index);
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder getStatsOrBuilder(
        int index) {
      return stats_.get(index);
    }

    private void initFields() {
      gameId_ = 0L;
      settorSteamId_ = 0L;
      setteeSteamId_ = 0L;
      crcStats_ = 0;
      explicitReset_ = false;
      stats_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, settorSteamId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFixed64(3, setteeSteamId_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, crcStats_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, explicitReset_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeMessage(6, stats_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, settorSteamId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, setteeSteamId_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, crcStats_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, explicitReset_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, stats_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientStoreUserStats2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        settorSteamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        setteeSteamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        crcStats_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        explicitReset_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          statsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats2_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.settorSteamId_ = settorSteamId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.setteeSteamId_ = setteeSteamId_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.crcStats_ = crcStats_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.explicitReset_ = explicitReset_;
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            stats_ = java.util.Collections.unmodifiableList(stats_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.stats_ = stats_;
        } else {
          result.stats_ = statsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.getDefaultInstance()) return this;
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasSettorSteamId()) {
          setSettorSteamId(other.getSettorSteamId());
        }
        if (other.hasSetteeSteamId()) {
          setSetteeSteamId(other.getSetteeSteamId());
        }
        if (other.hasCrcStats()) {
          setCrcStats(other.getCrcStats());
        }
        if (other.hasExplicitReset()) {
          setExplicitReset(other.getExplicitReset());
        }
        if (statsBuilder_ == null) {
          if (!other.stats_.isEmpty()) {
            if (stats_.isEmpty()) {
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureStatsIsMutable();
              stats_.addAll(other.stats_);
            }
            onChanged();
          }
        } else {
          if (!other.stats_.isEmpty()) {
            if (statsBuilder_.isEmpty()) {
              statsBuilder_.dispose();
              statsBuilder_ = null;
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000020);
              statsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsFieldBuilder() : null;
            } else {
              statsBuilder_.addAllMessages(other.stats_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2 parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 game_id = 1;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000001;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 settor_steam_id = 2;
      private long settorSteamId_ ;
      /**
       * <code>optional fixed64 settor_steam_id = 2;</code>
       */
      public boolean hasSettorSteamId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 settor_steam_id = 2;</code>
       */
      public long getSettorSteamId() {
        return settorSteamId_;
      }
      /**
       * <code>optional fixed64 settor_steam_id = 2;</code>
       */
      public Builder setSettorSteamId(long value) {
        bitField0_ |= 0x00000002;
        settorSteamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 settor_steam_id = 2;</code>
       */
      public Builder clearSettorSteamId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        settorSteamId_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 settee_steam_id = 3;
      private long setteeSteamId_ ;
      /**
       * <code>optional fixed64 settee_steam_id = 3;</code>
       */
      public boolean hasSetteeSteamId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional fixed64 settee_steam_id = 3;</code>
       */
      public long getSetteeSteamId() {
        return setteeSteamId_;
      }
      /**
       * <code>optional fixed64 settee_steam_id = 3;</code>
       */
      public Builder setSetteeSteamId(long value) {
        bitField0_ |= 0x00000004;
        setteeSteamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 settee_steam_id = 3;</code>
       */
      public Builder clearSetteeSteamId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        setteeSteamId_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 crc_stats = 4;
      private int crcStats_ ;
      /**
       * <code>optional uint32 crc_stats = 4;</code>
       */
      public boolean hasCrcStats() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 crc_stats = 4;</code>
       */
      public int getCrcStats() {
        return crcStats_;
      }
      /**
       * <code>optional uint32 crc_stats = 4;</code>
       */
      public Builder setCrcStats(int value) {
        bitField0_ |= 0x00000008;
        crcStats_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 crc_stats = 4;</code>
       */
      public Builder clearCrcStats() {
        bitField0_ = (bitField0_ & ~0x00000008);
        crcStats_ = 0;
        onChanged();
        return this;
      }

      // optional bool explicit_reset = 5;
      private boolean explicitReset_ ;
      /**
       * <code>optional bool explicit_reset = 5;</code>
       */
      public boolean hasExplicitReset() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool explicit_reset = 5;</code>
       */
      public boolean getExplicitReset() {
        return explicitReset_;
      }
      /**
       * <code>optional bool explicit_reset = 5;</code>
       */
      public Builder setExplicitReset(boolean value) {
        bitField0_ |= 0x00000010;
        explicitReset_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool explicit_reset = 5;</code>
       */
      public Builder clearExplicitReset() {
        bitField0_ = (bitField0_ & ~0x00000010);
        explicitReset_ = false;
        onChanged();
        return this;
      }

      // repeated .CMsgClientStoreUserStats2.Stats stats = 6;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats> stats_ =
        java.util.Collections.emptyList();
      private void ensureStatsIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          stats_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats>(stats_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder> statsBuilder_;

      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats> getStatsList() {
        if (statsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(stats_);
        } else {
          return statsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public int getStatsCount() {
        if (statsBuilder_ == null) {
          return stats_.size();
        } else {
          return statsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats getStats(int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);
        } else {
          return statsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder setStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.set(index, value);
          onChanged();
        } else {
          statsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder setStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder addStats(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(value);
          onChanged();
        } else {
          statsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder addStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(index, value);
          onChanged();
        } else {
          statsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder addStats(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder addStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder addAllStats(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats> values) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          super.addAll(values, stats_);
          onChanged();
        } else {
          statsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public Builder removeStats(int index) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.remove(index);
          onChanged();
        } else {
          statsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder getStatsBuilder(
          int index) {
        return getStatsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder getStatsOrBuilder(
          int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);  } else {
          return statsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder> 
           getStatsOrBuilderList() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(stats_);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder addStatsBuilder() {
        return getStatsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder addStatsBuilder(
          int index) {
        return getStatsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats2.Stats stats = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder> 
           getStatsBuilderList() {
        return getStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats2.StatsOrBuilder>(
                  stats_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientStoreUserStats2)
    }

    static {
      defaultInstance = new CMsgClientStoreUserStats2(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientStoreUserStats2)
  }

  public interface CMsgClientStatsUpdatedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steam_id = 1;
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    boolean hasSteamId();
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    long getSteamId();

    // optional fixed64 game_id = 2;
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    long getGameId();

    // optional uint32 crc_stats = 3;
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    boolean hasCrcStats();
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    int getCrcStats();

    // repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats> 
        getUpdatedStatsList();
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats getUpdatedStats(int index);
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    int getUpdatedStatsCount();
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder> 
        getUpdatedStatsOrBuilderList();
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder getUpdatedStatsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientStatsUpdated}
   */
  public static final class CMsgClientStatsUpdated extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientStatsUpdatedOrBuilder {
    // Use CMsgClientStatsUpdated.newBuilder() to construct.
    private CMsgClientStatsUpdated(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientStatsUpdated(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientStatsUpdated defaultInstance;
    public static CMsgClientStatsUpdated getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientStatsUpdated getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientStatsUpdated(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamId_ = input.readFixed64();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              gameId_ = input.readFixed64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              crcStats_ = input.readUInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                updatedStats_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats>();
                mutable_bitField0_ |= 0x00000008;
              }
              updatedStats_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          updatedStats_ = java.util.Collections.unmodifiableList(updatedStats_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Builder.class);
    }

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

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

    public interface Updated_StatsOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 stat_id = 1;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      boolean hasStatId();
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      int getStatId();

      // optional uint32 stat_value = 2;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      boolean hasStatValue();
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      int getStatValue();
    }
    /**
     * Protobuf type {@code CMsgClientStatsUpdated.Updated_Stats}
     */
    public static final class Updated_Stats extends
        com.google.protobuf.GeneratedMessage
        implements Updated_StatsOrBuilder {
      // Use Updated_Stats.newBuilder() to construct.
      private Updated_Stats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Updated_Stats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Updated_Stats defaultInstance;
      public static Updated_Stats getDefaultInstance() {
        return defaultInstance;
      }

      public Updated_Stats getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Updated_Stats(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                statId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                statValue_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_Updated_Stats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_Updated_Stats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 stat_id = 1;
      public static final int STAT_ID_FIELD_NUMBER = 1;
      private int statId_;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public boolean hasStatId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public int getStatId() {
        return statId_;
      }

      // optional uint32 stat_value = 2;
      public static final int STAT_VALUE_FIELD_NUMBER = 2;
      private int statValue_;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public boolean hasStatValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public int getStatValue() {
        return statValue_;
      }

      private void initFields() {
        statId_ = 0;
        statValue_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientStatsUpdated.Updated_Stats}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_Updated_Stats_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_Updated_Stats_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          statId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          statValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_Updated_Stats_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.statId_ = statId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.statValue_ = statValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.getDefaultInstance()) return this;
          if (other.hasStatId()) {
            setStatId(other.getStatId());
          }
          if (other.hasStatValue()) {
            setStatValue(other.getStatValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 stat_id = 1;
        private int statId_ ;
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public boolean hasStatId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public int getStatId() {
          return statId_;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder setStatId(int value) {
          bitField0_ |= 0x00000001;
          statId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder clearStatId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          statId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 stat_value = 2;
        private int statValue_ ;
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public boolean hasStatValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public int getStatValue() {
          return statValue_;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder setStatValue(int value) {
          bitField0_ |= 0x00000002;
          statValue_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder clearStatValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          statValue_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientStatsUpdated.Updated_Stats)
      }

      static {
        defaultInstance = new Updated_Stats(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientStatsUpdated.Updated_Stats)
    }

    private int bitField0_;
    // optional fixed64 steam_id = 1;
    public static final int STEAM_ID_FIELD_NUMBER = 1;
    private long steamId_;
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    public boolean hasSteamId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steam_id = 1;</code>
     */
    public long getSteamId() {
      return steamId_;
    }

    // optional fixed64 game_id = 2;
    public static final int GAME_ID_FIELD_NUMBER = 2;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 game_id = 2;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional uint32 crc_stats = 3;
    public static final int CRC_STATS_FIELD_NUMBER = 3;
    private int crcStats_;
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    public boolean hasCrcStats() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 crc_stats = 3;</code>
     */
    public int getCrcStats() {
      return crcStats_;
    }

    // repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;
    public static final int UPDATED_STATS_FIELD_NUMBER = 4;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats> updatedStats_;
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats> getUpdatedStatsList() {
      return updatedStats_;
    }
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder> 
        getUpdatedStatsOrBuilderList() {
      return updatedStats_;
    }
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    public int getUpdatedStatsCount() {
      return updatedStats_.size();
    }
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats getUpdatedStats(int index) {
      return updatedStats_.get(index);
    }
    /**
     * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder getUpdatedStatsOrBuilder(
        int index) {
      return updatedStats_.get(index);
    }

    private void initFields() {
      steamId_ = 0L;
      gameId_ = 0L;
      crcStats_ = 0;
      updatedStats_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, gameId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, crcStats_);
      }
      for (int i = 0; i < updatedStats_.size(); i++) {
        output.writeMessage(4, updatedStats_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, gameId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, crcStats_);
      }
      for (int i = 0; i < updatedStats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, updatedStats_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientStatsUpdated}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdatedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getUpdatedStatsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        crcStats_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (updatedStatsBuilder_ == null) {
          updatedStats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          updatedStatsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStatsUpdated_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamId_ = steamId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.crcStats_ = crcStats_;
        if (updatedStatsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            updatedStats_ = java.util.Collections.unmodifiableList(updatedStats_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.updatedStats_ = updatedStats_;
        } else {
          result.updatedStats_ = updatedStatsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.getDefaultInstance()) return this;
        if (other.hasSteamId()) {
          setSteamId(other.getSteamId());
        }
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasCrcStats()) {
          setCrcStats(other.getCrcStats());
        }
        if (updatedStatsBuilder_ == null) {
          if (!other.updatedStats_.isEmpty()) {
            if (updatedStats_.isEmpty()) {
              updatedStats_ = other.updatedStats_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureUpdatedStatsIsMutable();
              updatedStats_.addAll(other.updatedStats_);
            }
            onChanged();
          }
        } else {
          if (!other.updatedStats_.isEmpty()) {
            if (updatedStatsBuilder_.isEmpty()) {
              updatedStatsBuilder_.dispose();
              updatedStatsBuilder_ = null;
              updatedStats_ = other.updatedStats_;
              bitField0_ = (bitField0_ & ~0x00000008);
              updatedStatsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getUpdatedStatsFieldBuilder() : null;
            } else {
              updatedStatsBuilder_.addAllMessages(other.updatedStats_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steam_id = 1;
      private long steamId_ ;
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public boolean hasSteamId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public long getSteamId() {
        return steamId_;
      }
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public Builder setSteamId(long value) {
        bitField0_ |= 0x00000001;
        steamId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id = 1;</code>
       */
      public Builder clearSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamId_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 game_id = 2;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000002;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 2;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 crc_stats = 3;
      private int crcStats_ ;
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public boolean hasCrcStats() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public int getCrcStats() {
        return crcStats_;
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public Builder setCrcStats(int value) {
        bitField0_ |= 0x00000004;
        crcStats_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 crc_stats = 3;</code>
       */
      public Builder clearCrcStats() {
        bitField0_ = (bitField0_ & ~0x00000004);
        crcStats_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats> updatedStats_ =
        java.util.Collections.emptyList();
      private void ensureUpdatedStatsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          updatedStats_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats>(updatedStats_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder> updatedStatsBuilder_;

      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats> getUpdatedStatsList() {
        if (updatedStatsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(updatedStats_);
        } else {
          return updatedStatsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public int getUpdatedStatsCount() {
        if (updatedStatsBuilder_ == null) {
          return updatedStats_.size();
        } else {
          return updatedStatsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats getUpdatedStats(int index) {
        if (updatedStatsBuilder_ == null) {
          return updatedStats_.get(index);
        } else {
          return updatedStatsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder setUpdatedStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats value) {
        if (updatedStatsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdatedStatsIsMutable();
          updatedStats_.set(index, value);
          onChanged();
        } else {
          updatedStatsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder setUpdatedStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder builderForValue) {
        if (updatedStatsBuilder_ == null) {
          ensureUpdatedStatsIsMutable();
          updatedStats_.set(index, builderForValue.build());
          onChanged();
        } else {
          updatedStatsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder addUpdatedStats(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats value) {
        if (updatedStatsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdatedStatsIsMutable();
          updatedStats_.add(value);
          onChanged();
        } else {
          updatedStatsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder addUpdatedStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats value) {
        if (updatedStatsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdatedStatsIsMutable();
          updatedStats_.add(index, value);
          onChanged();
        } else {
          updatedStatsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder addUpdatedStats(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder builderForValue) {
        if (updatedStatsBuilder_ == null) {
          ensureUpdatedStatsIsMutable();
          updatedStats_.add(builderForValue.build());
          onChanged();
        } else {
          updatedStatsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder addUpdatedStats(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder builderForValue) {
        if (updatedStatsBuilder_ == null) {
          ensureUpdatedStatsIsMutable();
          updatedStats_.add(index, builderForValue.build());
          onChanged();
        } else {
          updatedStatsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder addAllUpdatedStats(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats> values) {
        if (updatedStatsBuilder_ == null) {
          ensureUpdatedStatsIsMutable();
          super.addAll(values, updatedStats_);
          onChanged();
        } else {
          updatedStatsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder clearUpdatedStats() {
        if (updatedStatsBuilder_ == null) {
          updatedStats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          updatedStatsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public Builder removeUpdatedStats(int index) {
        if (updatedStatsBuilder_ == null) {
          ensureUpdatedStatsIsMutable();
          updatedStats_.remove(index);
          onChanged();
        } else {
          updatedStatsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder getUpdatedStatsBuilder(
          int index) {
        return getUpdatedStatsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder getUpdatedStatsOrBuilder(
          int index) {
        if (updatedStatsBuilder_ == null) {
          return updatedStats_.get(index);  } else {
          return updatedStatsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder> 
           getUpdatedStatsOrBuilderList() {
        if (updatedStatsBuilder_ != null) {
          return updatedStatsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(updatedStats_);
        }
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder addUpdatedStatsBuilder() {
        return getUpdatedStatsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder addUpdatedStatsBuilder(
          int index) {
        return getUpdatedStatsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder> 
           getUpdatedStatsBuilderList() {
        return getUpdatedStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder> 
          getUpdatedStatsFieldBuilder() {
        if (updatedStatsBuilder_ == null) {
          updatedStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_Stats.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStatsUpdated.Updated_StatsOrBuilder>(
                  updatedStats_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          updatedStats_ = null;
        }
        return updatedStatsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientStatsUpdated)
    }

    static {
      defaultInstance = new CMsgClientStatsUpdated(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientStatsUpdated)
  }

  public interface CMsgClientStoreUserStatsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 game_id = 1;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    boolean hasGameId();
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    long getGameId();

    // optional bool explicit_reset = 2;
    /**
     * <code>optional bool explicit_reset = 2;</code>
     */
    boolean hasExplicitReset();
    /**
     * <code>optional bool explicit_reset = 2;</code>
     */
    boolean getExplicitReset();

    // repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store> 
        getStatsToStoreList();
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store getStatsToStore(int index);
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    int getStatsToStoreCount();
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder> 
        getStatsToStoreOrBuilderList();
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder getStatsToStoreOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientStoreUserStats}
   */
  public static final class CMsgClientStoreUserStats extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientStoreUserStatsOrBuilder {
    // Use CMsgClientStoreUserStats.newBuilder() to construct.
    private CMsgClientStoreUserStats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientStoreUserStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientStoreUserStats defaultInstance;
    public static CMsgClientStoreUserStats getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientStoreUserStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientStoreUserStats(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              gameId_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              explicitReset_ = input.readBool();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                statsToStore_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store>();
                mutable_bitField0_ |= 0x00000004;
              }
              statsToStore_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          statsToStore_ = java.util.Collections.unmodifiableList(statsToStore_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Builder.class);
    }

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

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

    public interface Stats_To_StoreOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 stat_id = 1;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      boolean hasStatId();
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      int getStatId();

      // optional uint32 stat_value = 2;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      boolean hasStatValue();
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      int getStatValue();
    }
    /**
     * Protobuf type {@code CMsgClientStoreUserStats.Stats_To_Store}
     */
    public static final class Stats_To_Store extends
        com.google.protobuf.GeneratedMessage
        implements Stats_To_StoreOrBuilder {
      // Use Stats_To_Store.newBuilder() to construct.
      private Stats_To_Store(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stats_To_Store(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stats_To_Store defaultInstance;
      public static Stats_To_Store getDefaultInstance() {
        return defaultInstance;
      }

      public Stats_To_Store getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stats_To_Store(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                statId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                statValue_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_Stats_To_Store_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_Stats_To_Store_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 stat_id = 1;
      public static final int STAT_ID_FIELD_NUMBER = 1;
      private int statId_;
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public boolean hasStatId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 stat_id = 1;</code>
       */
      public int getStatId() {
        return statId_;
      }

      // optional uint32 stat_value = 2;
      public static final int STAT_VALUE_FIELD_NUMBER = 2;
      private int statValue_;
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public boolean hasStatValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 stat_value = 2;</code>
       */
      public int getStatValue() {
        return statValue_;
      }

      private void initFields() {
        statId_ = 0;
        statValue_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientStoreUserStats.Stats_To_Store}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_Stats_To_Store_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_Stats_To_Store_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          statId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          statValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_Stats_To_Store_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.statId_ = statId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.statValue_ = statValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.getDefaultInstance()) return this;
          if (other.hasStatId()) {
            setStatId(other.getStatId());
          }
          if (other.hasStatValue()) {
            setStatValue(other.getStatValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 stat_id = 1;
        private int statId_ ;
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public boolean hasStatId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public int getStatId() {
          return statId_;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder setStatId(int value) {
          bitField0_ |= 0x00000001;
          statId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_id = 1;</code>
         */
        public Builder clearStatId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          statId_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 stat_value = 2;
        private int statValue_ ;
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public boolean hasStatValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public int getStatValue() {
          return statValue_;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder setStatValue(int value) {
          bitField0_ |= 0x00000002;
          statValue_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stat_value = 2;</code>
         */
        public Builder clearStatValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          statValue_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientStoreUserStats.Stats_To_Store)
      }

      static {
        defaultInstance = new Stats_To_Store(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientStoreUserStats.Stats_To_Store)
    }

    private int bitField0_;
    // optional fixed64 game_id = 1;
    public static final int GAME_ID_FIELD_NUMBER = 1;
    private long gameId_;
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public boolean hasGameId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 game_id = 1;</code>
     */
    public long getGameId() {
      return gameId_;
    }

    // optional bool explicit_reset = 2;
    public static final int EXPLICIT_RESET_FIELD_NUMBER = 2;
    private boolean explicitReset_;
    /**
     * <code>optional bool explicit_reset = 2;</code>
     */
    public boolean hasExplicitReset() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool explicit_reset = 2;</code>
     */
    public boolean getExplicitReset() {
      return explicitReset_;
    }

    // repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;
    public static final int STATS_TO_STORE_FIELD_NUMBER = 3;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store> statsToStore_;
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store> getStatsToStoreList() {
      return statsToStore_;
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder> 
        getStatsToStoreOrBuilderList() {
      return statsToStore_;
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    public int getStatsToStoreCount() {
      return statsToStore_.size();
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store getStatsToStore(int index) {
      return statsToStore_.get(index);
    }
    /**
     * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder getStatsToStoreOrBuilder(
        int index) {
      return statsToStore_.get(index);
    }

    private void initFields() {
      gameId_ = 0L;
      explicitReset_ = false;
      statsToStore_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, explicitReset_);
      }
      for (int i = 0; i < statsToStore_.size(); i++) {
        output.writeMessage(3, statsToStore_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, gameId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, explicitReset_);
      }
      for (int i = 0; i < statsToStore_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, statsToStore_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientStoreUserStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsToStoreFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        gameId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        explicitReset_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (statsToStoreBuilder_ == null) {
          statsToStore_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          statsToStoreBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientStoreUserStats_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.gameId_ = gameId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.explicitReset_ = explicitReset_;
        if (statsToStoreBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            statsToStore_ = java.util.Collections.unmodifiableList(statsToStore_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.statsToStore_ = statsToStore_;
        } else {
          result.statsToStore_ = statsToStoreBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.getDefaultInstance()) return this;
        if (other.hasGameId()) {
          setGameId(other.getGameId());
        }
        if (other.hasExplicitReset()) {
          setExplicitReset(other.getExplicitReset());
        }
        if (statsToStoreBuilder_ == null) {
          if (!other.statsToStore_.isEmpty()) {
            if (statsToStore_.isEmpty()) {
              statsToStore_ = other.statsToStore_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureStatsToStoreIsMutable();
              statsToStore_.addAll(other.statsToStore_);
            }
            onChanged();
          }
        } else {
          if (!other.statsToStore_.isEmpty()) {
            if (statsToStoreBuilder_.isEmpty()) {
              statsToStoreBuilder_.dispose();
              statsToStoreBuilder_ = null;
              statsToStore_ = other.statsToStore_;
              bitField0_ = (bitField0_ & ~0x00000004);
              statsToStoreBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsToStoreFieldBuilder() : null;
            } else {
              statsToStoreBuilder_.addAllMessages(other.statsToStore_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 game_id = 1;
      private long gameId_ ;
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public long getGameId() {
        return gameId_;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder setGameId(long value) {
        bitField0_ |= 0x00000001;
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 game_id = 1;</code>
       */
      public Builder clearGameId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        gameId_ = 0L;
        onChanged();
        return this;
      }

      // optional bool explicit_reset = 2;
      private boolean explicitReset_ ;
      /**
       * <code>optional bool explicit_reset = 2;</code>
       */
      public boolean hasExplicitReset() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool explicit_reset = 2;</code>
       */
      public boolean getExplicitReset() {
        return explicitReset_;
      }
      /**
       * <code>optional bool explicit_reset = 2;</code>
       */
      public Builder setExplicitReset(boolean value) {
        bitField0_ |= 0x00000002;
        explicitReset_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool explicit_reset = 2;</code>
       */
      public Builder clearExplicitReset() {
        bitField0_ = (bitField0_ & ~0x00000002);
        explicitReset_ = false;
        onChanged();
        return this;
      }

      // repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store> statsToStore_ =
        java.util.Collections.emptyList();
      private void ensureStatsToStoreIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          statsToStore_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store>(statsToStore_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder> statsToStoreBuilder_;

      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store> getStatsToStoreList() {
        if (statsToStoreBuilder_ == null) {
          return java.util.Collections.unmodifiableList(statsToStore_);
        } else {
          return statsToStoreBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public int getStatsToStoreCount() {
        if (statsToStoreBuilder_ == null) {
          return statsToStore_.size();
        } else {
          return statsToStoreBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store getStatsToStore(int index) {
        if (statsToStoreBuilder_ == null) {
          return statsToStore_.get(index);
        } else {
          return statsToStoreBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder setStatsToStore(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store value) {
        if (statsToStoreBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsToStoreIsMutable();
          statsToStore_.set(index, value);
          onChanged();
        } else {
          statsToStoreBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder setStatsToStore(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder builderForValue) {
        if (statsToStoreBuilder_ == null) {
          ensureStatsToStoreIsMutable();
          statsToStore_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsToStoreBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder addStatsToStore(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store value) {
        if (statsToStoreBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsToStoreIsMutable();
          statsToStore_.add(value);
          onChanged();
        } else {
          statsToStoreBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder addStatsToStore(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store value) {
        if (statsToStoreBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsToStoreIsMutable();
          statsToStore_.add(index, value);
          onChanged();
        } else {
          statsToStoreBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder addStatsToStore(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder builderForValue) {
        if (statsToStoreBuilder_ == null) {
          ensureStatsToStoreIsMutable();
          statsToStore_.add(builderForValue.build());
          onChanged();
        } else {
          statsToStoreBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder addStatsToStore(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder builderForValue) {
        if (statsToStoreBuilder_ == null) {
          ensureStatsToStoreIsMutable();
          statsToStore_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsToStoreBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder addAllStatsToStore(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store> values) {
        if (statsToStoreBuilder_ == null) {
          ensureStatsToStoreIsMutable();
          super.addAll(values, statsToStore_);
          onChanged();
        } else {
          statsToStoreBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder clearStatsToStore() {
        if (statsToStoreBuilder_ == null) {
          statsToStore_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          statsToStoreBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public Builder removeStatsToStore(int index) {
        if (statsToStoreBuilder_ == null) {
          ensureStatsToStoreIsMutable();
          statsToStore_.remove(index);
          onChanged();
        } else {
          statsToStoreBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder getStatsToStoreBuilder(
          int index) {
        return getStatsToStoreFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder getStatsToStoreOrBuilder(
          int index) {
        if (statsToStoreBuilder_ == null) {
          return statsToStore_.get(index);  } else {
          return statsToStoreBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder> 
           getStatsToStoreOrBuilderList() {
        if (statsToStoreBuilder_ != null) {
          return statsToStoreBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(statsToStore_);
        }
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder addStatsToStoreBuilder() {
        return getStatsToStoreFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder addStatsToStoreBuilder(
          int index) {
        return getStatsToStoreFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder> 
           getStatsToStoreBuilderList() {
        return getStatsToStoreFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder> 
          getStatsToStoreFieldBuilder() {
        if (statsToStoreBuilder_ == null) {
          statsToStoreBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_Store.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientStoreUserStats.Stats_To_StoreOrBuilder>(
                  statsToStore_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          statsToStore_ = null;
        }
        return statsToStoreBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientStoreUserStats)
    }

    static {
      defaultInstance = new CMsgClientStoreUserStats(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientStoreUserStats)
  }

  public interface CMsgClientGetClientDetailsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientGetClientDetails}
   */
  public static final class CMsgClientGetClientDetails extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetClientDetailsOrBuilder {
    // Use CMsgClientGetClientDetails.newBuilder() to construct.
    private CMsgClientGetClientDetails(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetClientDetails(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetClientDetails defaultInstance;
    public static CMsgClientGetClientDetails getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetClientDetails getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetClientDetails(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetails_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetails_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetClientDetails}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetails_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetails_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetails_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetails) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetClientDetails)
    }

    static {
      defaultInstance = new CMsgClientGetClientDetails(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetClientDetails)
  }

  public interface CMsgClientReportOverlayDetourFailureOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated string failure_strings = 1;
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    java.util.List<java.lang.String>
    getFailureStringsList();
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    int getFailureStringsCount();
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    java.lang.String getFailureStrings(int index);
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    com.google.protobuf.ByteString
        getFailureStringsBytes(int index);
  }
  /**
   * Protobuf type {@code CMsgClientReportOverlayDetourFailure}
   */
  public static final class CMsgClientReportOverlayDetourFailure extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientReportOverlayDetourFailureOrBuilder {
    // Use CMsgClientReportOverlayDetourFailure.newBuilder() to construct.
    private CMsgClientReportOverlayDetourFailure(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientReportOverlayDetourFailure(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientReportOverlayDetourFailure defaultInstance;
    public static CMsgClientReportOverlayDetourFailure getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientReportOverlayDetourFailure getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientReportOverlayDetourFailure(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                failureStrings_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              failureStrings_.add(input.readBytes());
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          failureStrings_ = new com.google.protobuf.UnmodifiableLazyStringList(failureStrings_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReportOverlayDetourFailure_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReportOverlayDetourFailure_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.Builder.class);
    }

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

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

    // repeated string failure_strings = 1;
    public static final int FAILURE_STRINGS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList failureStrings_;
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    public java.util.List<java.lang.String>
        getFailureStringsList() {
      return failureStrings_;
    }
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    public int getFailureStringsCount() {
      return failureStrings_.size();
    }
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    public java.lang.String getFailureStrings(int index) {
      return failureStrings_.get(index);
    }
    /**
     * <code>repeated string failure_strings = 1;</code>
     */
    public com.google.protobuf.ByteString
        getFailureStringsBytes(int index) {
      return failureStrings_.getByteString(index);
    }

    private void initFields() {
      failureStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < failureStrings_.size(); i++) {
        output.writeBytes(1, failureStrings_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < failureStrings_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(failureStrings_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getFailureStringsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientReportOverlayDetourFailure}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailureOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReportOverlayDetourFailure_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReportOverlayDetourFailure_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        failureStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReportOverlayDetourFailure_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          failureStrings_ = new com.google.protobuf.UnmodifiableLazyStringList(
              failureStrings_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.failureStrings_ = failureStrings_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure.getDefaultInstance()) return this;
        if (!other.failureStrings_.isEmpty()) {
          if (failureStrings_.isEmpty()) {
            failureStrings_ = other.failureStrings_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureFailureStringsIsMutable();
            failureStrings_.addAll(other.failureStrings_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReportOverlayDetourFailure) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated string failure_strings = 1;
      private com.google.protobuf.LazyStringList failureStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureFailureStringsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          failureStrings_ = new com.google.protobuf.LazyStringArrayList(failureStrings_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public java.util.List<java.lang.String>
          getFailureStringsList() {
        return java.util.Collections.unmodifiableList(failureStrings_);
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public int getFailureStringsCount() {
        return failureStrings_.size();
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public java.lang.String getFailureStrings(int index) {
        return failureStrings_.get(index);
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public com.google.protobuf.ByteString
          getFailureStringsBytes(int index) {
        return failureStrings_.getByteString(index);
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public Builder setFailureStrings(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFailureStringsIsMutable();
        failureStrings_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public Builder addFailureStrings(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFailureStringsIsMutable();
        failureStrings_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public Builder addAllFailureStrings(
          java.lang.Iterable<java.lang.String> values) {
        ensureFailureStringsIsMutable();
        super.addAll(values, failureStrings_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public Builder clearFailureStrings() {
        failureStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string failure_strings = 1;</code>
       */
      public Builder addFailureStringsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureFailureStringsIsMutable();
        failureStrings_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientReportOverlayDetourFailure)
    }

    static {
      defaultInstance = new CMsgClientReportOverlayDetourFailure(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientReportOverlayDetourFailure)
  }

  public interface CMsgClientGetClientDetailsResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 package_version = 1;
    /**
     * <code>optional uint32 package_version = 1;</code>
     */
    boolean hasPackageVersion();
    /**
     * <code>optional uint32 package_version = 1;</code>
     */
    int getPackageVersion();

    // optional uint32 protocol_version = 8;
    /**
     * <code>optional uint32 protocol_version = 8;</code>
     */
    boolean hasProtocolVersion();
    /**
     * <code>optional uint32 protocol_version = 8;</code>
     */
    int getProtocolVersion();

    // optional string os = 2;
    /**
     * <code>optional string os = 2;</code>
     */
    boolean hasOs();
    /**
     * <code>optional string os = 2;</code>
     */
    java.lang.String getOs();
    /**
     * <code>optional string os = 2;</code>
     */
    com.google.protobuf.ByteString
        getOsBytes();

    // optional string machine_name = 3;
    /**
     * <code>optional string machine_name = 3;</code>
     */
    boolean hasMachineName();
    /**
     * <code>optional string machine_name = 3;</code>
     */
    java.lang.String getMachineName();
    /**
     * <code>optional string machine_name = 3;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameBytes();

    // optional string ip_public = 4;
    /**
     * <code>optional string ip_public = 4;</code>
     */
    boolean hasIpPublic();
    /**
     * <code>optional string ip_public = 4;</code>
     */
    java.lang.String getIpPublic();
    /**
     * <code>optional string ip_public = 4;</code>
     */
    com.google.protobuf.ByteString
        getIpPublicBytes();

    // optional string ip_private = 5;
    /**
     * <code>optional string ip_private = 5;</code>
     */
    boolean hasIpPrivate();
    /**
     * <code>optional string ip_private = 5;</code>
     */
    java.lang.String getIpPrivate();
    /**
     * <code>optional string ip_private = 5;</code>
     */
    com.google.protobuf.ByteString
        getIpPrivateBytes();

    // optional uint64 bytes_available = 7;
    /**
     * <code>optional uint64 bytes_available = 7;</code>
     */
    boolean hasBytesAvailable();
    /**
     * <code>optional uint64 bytes_available = 7;</code>
     */
    long getBytesAvailable();

    // repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game> 
        getGamesRunningList();
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game getGamesRunning(int index);
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    int getGamesRunningCount();
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder> 
        getGamesRunningOrBuilderList();
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder getGamesRunningOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientGetClientDetailsResponse}
   */
  public static final class CMsgClientGetClientDetailsResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetClientDetailsResponseOrBuilder {
    // Use CMsgClientGetClientDetailsResponse.newBuilder() to construct.
    private CMsgClientGetClientDetailsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetClientDetailsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetClientDetailsResponse defaultInstance;
    public static CMsgClientGetClientDetailsResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetClientDetailsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetClientDetailsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              packageVersion_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000004;
              os_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000008;
              machineName_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000010;
              ipPublic_ = input.readBytes();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000020;
              ipPrivate_ = input.readBytes();
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                gamesRunning_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game>();
                mutable_bitField0_ |= 0x00000080;
              }
              gamesRunning_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.PARSER, extensionRegistry));
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              bytesAvailable_ = input.readUInt64();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000002;
              protocolVersion_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
          gamesRunning_ = java.util.Collections.unmodifiableList(gamesRunning_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Builder.class);
    }

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

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

    public interface GameOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 appid = 1;
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      boolean hasAppid();
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      int getAppid();

      // optional string extra_info = 2;
      /**
       * <code>optional string extra_info = 2;</code>
       */
      boolean hasExtraInfo();
      /**
       * <code>optional string extra_info = 2;</code>
       */
      java.lang.String getExtraInfo();
      /**
       * <code>optional string extra_info = 2;</code>
       */
      com.google.protobuf.ByteString
          getExtraInfoBytes();

      // optional uint32 time_running_sec = 3;
      /**
       * <code>optional uint32 time_running_sec = 3;</code>
       */
      boolean hasTimeRunningSec();
      /**
       * <code>optional uint32 time_running_sec = 3;</code>
       */
      int getTimeRunningSec();
    }
    /**
     * Protobuf type {@code CMsgClientGetClientDetailsResponse.Game}
     */
    public static final class Game extends
        com.google.protobuf.GeneratedMessage
        implements GameOrBuilder {
      // Use Game.newBuilder() to construct.
      private Game(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Game(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Game defaultInstance;
      public static Game getDefaultInstance() {
        return defaultInstance;
      }

      public Game getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Game(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                appid_ = input.readUInt32();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                extraInfo_ = input.readBytes();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                timeRunningSec_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_Game_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_Game_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 appid = 1;
      public static final int APPID_FIELD_NUMBER = 1;
      private int appid_;
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      public int getAppid() {
        return appid_;
      }

      // optional string extra_info = 2;
      public static final int EXTRA_INFO_FIELD_NUMBER = 2;
      private java.lang.Object extraInfo_;
      /**
       * <code>optional string extra_info = 2;</code>
       */
      public boolean hasExtraInfo() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string extra_info = 2;</code>
       */
      public java.lang.String getExtraInfo() {
        java.lang.Object ref = extraInfo_;
        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()) {
            extraInfo_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string extra_info = 2;</code>
       */
      public com.google.protobuf.ByteString
          getExtraInfoBytes() {
        java.lang.Object ref = extraInfo_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extraInfo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional uint32 time_running_sec = 3;
      public static final int TIME_RUNNING_SEC_FIELD_NUMBER = 3;
      private int timeRunningSec_;
      /**
       * <code>optional uint32 time_running_sec = 3;</code>
       */
      public boolean hasTimeRunningSec() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 time_running_sec = 3;</code>
       */
      public int getTimeRunningSec() {
        return timeRunningSec_;
      }

      private void initFields() {
        appid_ = 0;
        extraInfo_ = "";
        timeRunningSec_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, appid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getExtraInfoBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, timeRunningSec_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, appid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getExtraInfoBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, timeRunningSec_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientGetClientDetailsResponse.Game}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_Game_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_Game_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          appid_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          extraInfo_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          timeRunningSec_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_Game_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.appid_ = appid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.extraInfo_ = extraInfo_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.timeRunningSec_ = timeRunningSec_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.getDefaultInstance()) return this;
          if (other.hasAppid()) {
            setAppid(other.getAppid());
          }
          if (other.hasExtraInfo()) {
            bitField0_ |= 0x00000002;
            extraInfo_ = other.extraInfo_;
            onChanged();
          }
          if (other.hasTimeRunningSec()) {
            setTimeRunningSec(other.getTimeRunningSec());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 appid = 1;
        private int appid_ ;
        /**
         * <code>optional uint32 appid = 1;</code>
         */
        public boolean hasAppid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 appid = 1;</code>
         */
        public int getAppid() {
          return appid_;
        }
        /**
         * <code>optional uint32 appid = 1;</code>
         */
        public Builder setAppid(int value) {
          bitField0_ |= 0x00000001;
          appid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 appid = 1;</code>
         */
        public Builder clearAppid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          appid_ = 0;
          onChanged();
          return this;
        }

        // optional string extra_info = 2;
        private java.lang.Object extraInfo_ = "";
        /**
         * <code>optional string extra_info = 2;</code>
         */
        public boolean hasExtraInfo() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional string extra_info = 2;</code>
         */
        public java.lang.String getExtraInfo() {
          java.lang.Object ref = extraInfo_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            extraInfo_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string extra_info = 2;</code>
         */
        public com.google.protobuf.ByteString
            getExtraInfoBytes() {
          java.lang.Object ref = extraInfo_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            extraInfo_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string extra_info = 2;</code>
         */
        public Builder setExtraInfo(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          extraInfo_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string extra_info = 2;</code>
         */
        public Builder clearExtraInfo() {
          bitField0_ = (bitField0_ & ~0x00000002);
          extraInfo_ = getDefaultInstance().getExtraInfo();
          onChanged();
          return this;
        }
        /**
         * <code>optional string extra_info = 2;</code>
         */
        public Builder setExtraInfoBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          extraInfo_ = value;
          onChanged();
          return this;
        }

        // optional uint32 time_running_sec = 3;
        private int timeRunningSec_ ;
        /**
         * <code>optional uint32 time_running_sec = 3;</code>
         */
        public boolean hasTimeRunningSec() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 time_running_sec = 3;</code>
         */
        public int getTimeRunningSec() {
          return timeRunningSec_;
        }
        /**
         * <code>optional uint32 time_running_sec = 3;</code>
         */
        public Builder setTimeRunningSec(int value) {
          bitField0_ |= 0x00000004;
          timeRunningSec_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 time_running_sec = 3;</code>
         */
        public Builder clearTimeRunningSec() {
          bitField0_ = (bitField0_ & ~0x00000004);
          timeRunningSec_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientGetClientDetailsResponse.Game)
      }

      static {
        defaultInstance = new Game(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientGetClientDetailsResponse.Game)
    }

    private int bitField0_;
    // optional uint32 package_version = 1;
    public static final int PACKAGE_VERSION_FIELD_NUMBER = 1;
    private int packageVersion_;
    /**
     * <code>optional uint32 package_version = 1;</code>
     */
    public boolean hasPackageVersion() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 package_version = 1;</code>
     */
    public int getPackageVersion() {
      return packageVersion_;
    }

    // optional uint32 protocol_version = 8;
    public static final int PROTOCOL_VERSION_FIELD_NUMBER = 8;
    private int protocolVersion_;
    /**
     * <code>optional uint32 protocol_version = 8;</code>
     */
    public boolean hasProtocolVersion() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 protocol_version = 8;</code>
     */
    public int getProtocolVersion() {
      return protocolVersion_;
    }

    // optional string os = 2;
    public static final int OS_FIELD_NUMBER = 2;
    private java.lang.Object os_;
    /**
     * <code>optional string os = 2;</code>
     */
    public boolean hasOs() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string os = 2;</code>
     */
    public java.lang.String getOs() {
      java.lang.Object ref = os_;
      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()) {
          os_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string os = 2;</code>
     */
    public com.google.protobuf.ByteString
        getOsBytes() {
      java.lang.Object ref = os_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        os_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string machine_name = 3;
    public static final int MACHINE_NAME_FIELD_NUMBER = 3;
    private java.lang.Object machineName_;
    /**
     * <code>optional string machine_name = 3;</code>
     */
    public boolean hasMachineName() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional string machine_name = 3;</code>
     */
    public java.lang.String getMachineName() {
      java.lang.Object ref = machineName_;
      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()) {
          machineName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name = 3;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameBytes() {
      java.lang.Object ref = machineName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string ip_public = 4;
    public static final int IP_PUBLIC_FIELD_NUMBER = 4;
    private java.lang.Object ipPublic_;
    /**
     * <code>optional string ip_public = 4;</code>
     */
    public boolean hasIpPublic() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional string ip_public = 4;</code>
     */
    public java.lang.String getIpPublic() {
      java.lang.Object ref = ipPublic_;
      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()) {
          ipPublic_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string ip_public = 4;</code>
     */
    public com.google.protobuf.ByteString
        getIpPublicBytes() {
      java.lang.Object ref = ipPublic_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ipPublic_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string ip_private = 5;
    public static final int IP_PRIVATE_FIELD_NUMBER = 5;
    private java.lang.Object ipPrivate_;
    /**
     * <code>optional string ip_private = 5;</code>
     */
    public boolean hasIpPrivate() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional string ip_private = 5;</code>
     */
    public java.lang.String getIpPrivate() {
      java.lang.Object ref = ipPrivate_;
      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()) {
          ipPrivate_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string ip_private = 5;</code>
     */
    public com.google.protobuf.ByteString
        getIpPrivateBytes() {
      java.lang.Object ref = ipPrivate_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ipPrivate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint64 bytes_available = 7;
    public static final int BYTES_AVAILABLE_FIELD_NUMBER = 7;
    private long bytesAvailable_;
    /**
     * <code>optional uint64 bytes_available = 7;</code>
     */
    public boolean hasBytesAvailable() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint64 bytes_available = 7;</code>
     */
    public long getBytesAvailable() {
      return bytesAvailable_;
    }

    // repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;
    public static final int GAMES_RUNNING_FIELD_NUMBER = 6;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game> gamesRunning_;
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game> getGamesRunningList() {
      return gamesRunning_;
    }
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder> 
        getGamesRunningOrBuilderList() {
      return gamesRunning_;
    }
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    public int getGamesRunningCount() {
      return gamesRunning_.size();
    }
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game getGamesRunning(int index) {
      return gamesRunning_.get(index);
    }
    /**
     * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder getGamesRunningOrBuilder(
        int index) {
      return gamesRunning_.get(index);
    }

    private void initFields() {
      packageVersion_ = 0;
      protocolVersion_ = 0;
      os_ = "";
      machineName_ = "";
      ipPublic_ = "";
      ipPrivate_ = "";
      bytesAvailable_ = 0L;
      gamesRunning_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, packageVersion_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(2, getOsBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(3, getMachineNameBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(4, getIpPublicBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(5, getIpPrivateBytes());
      }
      for (int i = 0; i < gamesRunning_.size(); i++) {
        output.writeMessage(6, gamesRunning_.get(i));
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt64(7, bytesAvailable_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(8, protocolVersion_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, packageVersion_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getOsBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMachineNameBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getIpPublicBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getIpPrivateBytes());
      }
      for (int i = 0; i < gamesRunning_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, gamesRunning_.get(i));
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(7, bytesAvailable_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, protocolVersion_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetClientDetailsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getGamesRunningFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        packageVersion_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        protocolVersion_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        os_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        machineName_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        ipPublic_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        ipPrivate_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        bytesAvailable_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000040);
        if (gamesRunningBuilder_ == null) {
          gamesRunning_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          gamesRunningBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClientDetailsResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.packageVersion_ = packageVersion_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.protocolVersion_ = protocolVersion_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.os_ = os_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.machineName_ = machineName_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.ipPublic_ = ipPublic_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.ipPrivate_ = ipPrivate_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.bytesAvailable_ = bytesAvailable_;
        if (gamesRunningBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080)) {
            gamesRunning_ = java.util.Collections.unmodifiableList(gamesRunning_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.gamesRunning_ = gamesRunning_;
        } else {
          result.gamesRunning_ = gamesRunningBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.getDefaultInstance()) return this;
        if (other.hasPackageVersion()) {
          setPackageVersion(other.getPackageVersion());
        }
        if (other.hasProtocolVersion()) {
          setProtocolVersion(other.getProtocolVersion());
        }
        if (other.hasOs()) {
          bitField0_ |= 0x00000004;
          os_ = other.os_;
          onChanged();
        }
        if (other.hasMachineName()) {
          bitField0_ |= 0x00000008;
          machineName_ = other.machineName_;
          onChanged();
        }
        if (other.hasIpPublic()) {
          bitField0_ |= 0x00000010;
          ipPublic_ = other.ipPublic_;
          onChanged();
        }
        if (other.hasIpPrivate()) {
          bitField0_ |= 0x00000020;
          ipPrivate_ = other.ipPrivate_;
          onChanged();
        }
        if (other.hasBytesAvailable()) {
          setBytesAvailable(other.getBytesAvailable());
        }
        if (gamesRunningBuilder_ == null) {
          if (!other.gamesRunning_.isEmpty()) {
            if (gamesRunning_.isEmpty()) {
              gamesRunning_ = other.gamesRunning_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureGamesRunningIsMutable();
              gamesRunning_.addAll(other.gamesRunning_);
            }
            onChanged();
          }
        } else {
          if (!other.gamesRunning_.isEmpty()) {
            if (gamesRunningBuilder_.isEmpty()) {
              gamesRunningBuilder_.dispose();
              gamesRunningBuilder_ = null;
              gamesRunning_ = other.gamesRunning_;
              bitField0_ = (bitField0_ & ~0x00000080);
              gamesRunningBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getGamesRunningFieldBuilder() : null;
            } else {
              gamesRunningBuilder_.addAllMessages(other.gamesRunning_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 package_version = 1;
      private int packageVersion_ ;
      /**
       * <code>optional uint32 package_version = 1;</code>
       */
      public boolean hasPackageVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 package_version = 1;</code>
       */
      public int getPackageVersion() {
        return packageVersion_;
      }
      /**
       * <code>optional uint32 package_version = 1;</code>
       */
      public Builder setPackageVersion(int value) {
        bitField0_ |= 0x00000001;
        packageVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 package_version = 1;</code>
       */
      public Builder clearPackageVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        packageVersion_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 protocol_version = 8;
      private int protocolVersion_ ;
      /**
       * <code>optional uint32 protocol_version = 8;</code>
       */
      public boolean hasProtocolVersion() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 protocol_version = 8;</code>
       */
      public int getProtocolVersion() {
        return protocolVersion_;
      }
      /**
       * <code>optional uint32 protocol_version = 8;</code>
       */
      public Builder setProtocolVersion(int value) {
        bitField0_ |= 0x00000002;
        protocolVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 protocol_version = 8;</code>
       */
      public Builder clearProtocolVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        protocolVersion_ = 0;
        onChanged();
        return this;
      }

      // optional string os = 2;
      private java.lang.Object os_ = "";
      /**
       * <code>optional string os = 2;</code>
       */
      public boolean hasOs() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string os = 2;</code>
       */
      public java.lang.String getOs() {
        java.lang.Object ref = os_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          os_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string os = 2;</code>
       */
      public com.google.protobuf.ByteString
          getOsBytes() {
        java.lang.Object ref = os_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          os_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string os = 2;</code>
       */
      public Builder setOs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        os_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string os = 2;</code>
       */
      public Builder clearOs() {
        bitField0_ = (bitField0_ & ~0x00000004);
        os_ = getDefaultInstance().getOs();
        onChanged();
        return this;
      }
      /**
       * <code>optional string os = 2;</code>
       */
      public Builder setOsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        os_ = value;
        onChanged();
        return this;
      }

      // optional string machine_name = 3;
      private java.lang.Object machineName_ = "";
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public boolean hasMachineName() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public java.lang.String getMachineName() {
        java.lang.Object ref = machineName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameBytes() {
        java.lang.Object ref = machineName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public Builder setMachineName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        machineName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public Builder clearMachineName() {
        bitField0_ = (bitField0_ & ~0x00000008);
        machineName_ = getDefaultInstance().getMachineName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public Builder setMachineNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        machineName_ = value;
        onChanged();
        return this;
      }

      // optional string ip_public = 4;
      private java.lang.Object ipPublic_ = "";
      /**
       * <code>optional string ip_public = 4;</code>
       */
      public boolean hasIpPublic() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional string ip_public = 4;</code>
       */
      public java.lang.String getIpPublic() {
        java.lang.Object ref = ipPublic_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          ipPublic_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string ip_public = 4;</code>
       */
      public com.google.protobuf.ByteString
          getIpPublicBytes() {
        java.lang.Object ref = ipPublic_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ipPublic_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string ip_public = 4;</code>
       */
      public Builder setIpPublic(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        ipPublic_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_public = 4;</code>
       */
      public Builder clearIpPublic() {
        bitField0_ = (bitField0_ & ~0x00000010);
        ipPublic_ = getDefaultInstance().getIpPublic();
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_public = 4;</code>
       */
      public Builder setIpPublicBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        ipPublic_ = value;
        onChanged();
        return this;
      }

      // optional string ip_private = 5;
      private java.lang.Object ipPrivate_ = "";
      /**
       * <code>optional string ip_private = 5;</code>
       */
      public boolean hasIpPrivate() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional string ip_private = 5;</code>
       */
      public java.lang.String getIpPrivate() {
        java.lang.Object ref = ipPrivate_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          ipPrivate_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string ip_private = 5;</code>
       */
      public com.google.protobuf.ByteString
          getIpPrivateBytes() {
        java.lang.Object ref = ipPrivate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ipPrivate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string ip_private = 5;</code>
       */
      public Builder setIpPrivate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        ipPrivate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_private = 5;</code>
       */
      public Builder clearIpPrivate() {
        bitField0_ = (bitField0_ & ~0x00000020);
        ipPrivate_ = getDefaultInstance().getIpPrivate();
        onChanged();
        return this;
      }
      /**
       * <code>optional string ip_private = 5;</code>
       */
      public Builder setIpPrivateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        ipPrivate_ = value;
        onChanged();
        return this;
      }

      // optional uint64 bytes_available = 7;
      private long bytesAvailable_ ;
      /**
       * <code>optional uint64 bytes_available = 7;</code>
       */
      public boolean hasBytesAvailable() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint64 bytes_available = 7;</code>
       */
      public long getBytesAvailable() {
        return bytesAvailable_;
      }
      /**
       * <code>optional uint64 bytes_available = 7;</code>
       */
      public Builder setBytesAvailable(long value) {
        bitField0_ |= 0x00000040;
        bytesAvailable_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 bytes_available = 7;</code>
       */
      public Builder clearBytesAvailable() {
        bitField0_ = (bitField0_ & ~0x00000040);
        bytesAvailable_ = 0L;
        onChanged();
        return this;
      }

      // repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game> gamesRunning_ =
        java.util.Collections.emptyList();
      private void ensureGamesRunningIsMutable() {
        if (!((bitField0_ & 0x00000080) == 0x00000080)) {
          gamesRunning_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game>(gamesRunning_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder> gamesRunningBuilder_;

      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game> getGamesRunningList() {
        if (gamesRunningBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gamesRunning_);
        } else {
          return gamesRunningBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public int getGamesRunningCount() {
        if (gamesRunningBuilder_ == null) {
          return gamesRunning_.size();
        } else {
          return gamesRunningBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game getGamesRunning(int index) {
        if (gamesRunningBuilder_ == null) {
          return gamesRunning_.get(index);
        } else {
          return gamesRunningBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder setGamesRunning(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game value) {
        if (gamesRunningBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesRunningIsMutable();
          gamesRunning_.set(index, value);
          onChanged();
        } else {
          gamesRunningBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder setGamesRunning(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder builderForValue) {
        if (gamesRunningBuilder_ == null) {
          ensureGamesRunningIsMutable();
          gamesRunning_.set(index, builderForValue.build());
          onChanged();
        } else {
          gamesRunningBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder addGamesRunning(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game value) {
        if (gamesRunningBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesRunningIsMutable();
          gamesRunning_.add(value);
          onChanged();
        } else {
          gamesRunningBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder addGamesRunning(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game value) {
        if (gamesRunningBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesRunningIsMutable();
          gamesRunning_.add(index, value);
          onChanged();
        } else {
          gamesRunningBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder addGamesRunning(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder builderForValue) {
        if (gamesRunningBuilder_ == null) {
          ensureGamesRunningIsMutable();
          gamesRunning_.add(builderForValue.build());
          onChanged();
        } else {
          gamesRunningBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder addGamesRunning(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder builderForValue) {
        if (gamesRunningBuilder_ == null) {
          ensureGamesRunningIsMutable();
          gamesRunning_.add(index, builderForValue.build());
          onChanged();
        } else {
          gamesRunningBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder addAllGamesRunning(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game> values) {
        if (gamesRunningBuilder_ == null) {
          ensureGamesRunningIsMutable();
          super.addAll(values, gamesRunning_);
          onChanged();
        } else {
          gamesRunningBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder clearGamesRunning() {
        if (gamesRunningBuilder_ == null) {
          gamesRunning_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          gamesRunningBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public Builder removeGamesRunning(int index) {
        if (gamesRunningBuilder_ == null) {
          ensureGamesRunningIsMutable();
          gamesRunning_.remove(index);
          onChanged();
        } else {
          gamesRunningBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder getGamesRunningBuilder(
          int index) {
        return getGamesRunningFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder getGamesRunningOrBuilder(
          int index) {
        if (gamesRunningBuilder_ == null) {
          return gamesRunning_.get(index);  } else {
          return gamesRunningBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder> 
           getGamesRunningOrBuilderList() {
        if (gamesRunningBuilder_ != null) {
          return gamesRunningBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gamesRunning_);
        }
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder addGamesRunningBuilder() {
        return getGamesRunningFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder addGamesRunningBuilder(
          int index) {
        return getGamesRunningFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder> 
           getGamesRunningBuilderList() {
        return getGamesRunningFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder> 
          getGamesRunningFieldBuilder() {
        if (gamesRunningBuilder_ == null) {
          gamesRunningBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.Game.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClientDetailsResponse.GameOrBuilder>(
                  gamesRunning_,
                  ((bitField0_ & 0x00000080) == 0x00000080),
                  getParentForChildren(),
                  isClean());
          gamesRunning_ = null;
        }
        return gamesRunningBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetClientDetailsResponse)
    }

    static {
      defaultInstance = new CMsgClientGetClientDetailsResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetClientDetailsResponse)
  }

  public interface CMsgClientNewLoginKeyOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 unique_id = 1;
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    boolean hasUniqueId();
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    int getUniqueId();

    // optional string login_key = 2;
    /**
     * <code>optional string login_key = 2;</code>
     */
    boolean hasLoginKey();
    /**
     * <code>optional string login_key = 2;</code>
     */
    java.lang.String getLoginKey();
    /**
     * <code>optional string login_key = 2;</code>
     */
    com.google.protobuf.ByteString
        getLoginKeyBytes();
  }
  /**
   * Protobuf type {@code CMsgClientNewLoginKey}
   */
  public static final class CMsgClientNewLoginKey extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientNewLoginKeyOrBuilder {
    // Use CMsgClientNewLoginKey.newBuilder() to construct.
    private CMsgClientNewLoginKey(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientNewLoginKey(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientNewLoginKey defaultInstance;
    public static CMsgClientNewLoginKey getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientNewLoginKey getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientNewLoginKey(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              uniqueId_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              loginKey_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKey_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKey_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 unique_id = 1;
    public static final int UNIQUE_ID_FIELD_NUMBER = 1;
    private int uniqueId_;
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    public boolean hasUniqueId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    public int getUniqueId() {
      return uniqueId_;
    }

    // optional string login_key = 2;
    public static final int LOGIN_KEY_FIELD_NUMBER = 2;
    private java.lang.Object loginKey_;
    /**
     * <code>optional string login_key = 2;</code>
     */
    public boolean hasLoginKey() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string login_key = 2;</code>
     */
    public java.lang.String getLoginKey() {
      java.lang.Object ref = loginKey_;
      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()) {
          loginKey_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string login_key = 2;</code>
     */
    public com.google.protobuf.ByteString
        getLoginKeyBytes() {
      java.lang.Object ref = loginKey_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        loginKey_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      uniqueId_ = 0;
      loginKey_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, uniqueId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getLoginKeyBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, uniqueId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getLoginKeyBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientNewLoginKey}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKey_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKey_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        uniqueId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        loginKey_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKey_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.uniqueId_ = uniqueId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.loginKey_ = loginKey_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey.getDefaultInstance()) return this;
        if (other.hasUniqueId()) {
          setUniqueId(other.getUniqueId());
        }
        if (other.hasLoginKey()) {
          bitField0_ |= 0x00000002;
          loginKey_ = other.loginKey_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKey) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 unique_id = 1;
      private int uniqueId_ ;
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public boolean hasUniqueId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public int getUniqueId() {
        return uniqueId_;
      }
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public Builder setUniqueId(int value) {
        bitField0_ |= 0x00000001;
        uniqueId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public Builder clearUniqueId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        uniqueId_ = 0;
        onChanged();
        return this;
      }

      // optional string login_key = 2;
      private java.lang.Object loginKey_ = "";
      /**
       * <code>optional string login_key = 2;</code>
       */
      public boolean hasLoginKey() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string login_key = 2;</code>
       */
      public java.lang.String getLoginKey() {
        java.lang.Object ref = loginKey_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          loginKey_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string login_key = 2;</code>
       */
      public com.google.protobuf.ByteString
          getLoginKeyBytes() {
        java.lang.Object ref = loginKey_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          loginKey_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string login_key = 2;</code>
       */
      public Builder setLoginKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        loginKey_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string login_key = 2;</code>
       */
      public Builder clearLoginKey() {
        bitField0_ = (bitField0_ & ~0x00000002);
        loginKey_ = getDefaultInstance().getLoginKey();
        onChanged();
        return this;
      }
      /**
       * <code>optional string login_key = 2;</code>
       */
      public Builder setLoginKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        loginKey_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientNewLoginKey)
    }

    static {
      defaultInstance = new CMsgClientNewLoginKey(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientNewLoginKey)
  }

  public interface CMsgClientNewLoginKeyAcceptedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 unique_id = 1;
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    boolean hasUniqueId();
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    int getUniqueId();
  }
  /**
   * Protobuf type {@code CMsgClientNewLoginKeyAccepted}
   */
  public static final class CMsgClientNewLoginKeyAccepted extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientNewLoginKeyAcceptedOrBuilder {
    // Use CMsgClientNewLoginKeyAccepted.newBuilder() to construct.
    private CMsgClientNewLoginKeyAccepted(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientNewLoginKeyAccepted(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientNewLoginKeyAccepted defaultInstance;
    public static CMsgClientNewLoginKeyAccepted getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientNewLoginKeyAccepted getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientNewLoginKeyAccepted(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              uniqueId_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKeyAccepted_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKeyAccepted_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 unique_id = 1;
    public static final int UNIQUE_ID_FIELD_NUMBER = 1;
    private int uniqueId_;
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    public boolean hasUniqueId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 unique_id = 1;</code>
     */
    public int getUniqueId() {
      return uniqueId_;
    }

    private void initFields() {
      uniqueId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, uniqueId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, uniqueId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientNewLoginKeyAccepted}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAcceptedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKeyAccepted_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKeyAccepted_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        uniqueId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientNewLoginKeyAccepted_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.uniqueId_ = uniqueId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted.getDefaultInstance()) return this;
        if (other.hasUniqueId()) {
          setUniqueId(other.getUniqueId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientNewLoginKeyAccepted) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 unique_id = 1;
      private int uniqueId_ ;
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public boolean hasUniqueId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public int getUniqueId() {
        return uniqueId_;
      }
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public Builder setUniqueId(int value) {
        bitField0_ |= 0x00000001;
        uniqueId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 unique_id = 1;</code>
       */
      public Builder clearUniqueId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        uniqueId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientNewLoginKeyAccepted)
    }

    static {
      defaultInstance = new CMsgClientNewLoginKeyAccepted(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientNewLoginKeyAccepted)
  }

  public interface CMsgClientAMGetClanOfficersOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid_clan = 1;
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    boolean hasSteamidClan();
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    long getSteamidClan();
  }
  /**
   * Protobuf type {@code CMsgClientAMGetClanOfficers}
   */
  public static final class CMsgClientAMGetClanOfficers extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAMGetClanOfficersOrBuilder {
    // Use CMsgClientAMGetClanOfficers.newBuilder() to construct.
    private CMsgClientAMGetClanOfficers(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAMGetClanOfficers(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAMGetClanOfficers defaultInstance;
    public static CMsgClientAMGetClanOfficers getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAMGetClanOfficers getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAMGetClanOfficers(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamidClan_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficers_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficers_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid_clan = 1;
    public static final int STEAMID_CLAN_FIELD_NUMBER = 1;
    private long steamidClan_;
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    public boolean hasSteamidClan() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    public long getSteamidClan() {
      return steamidClan_;
    }

    private void initFields() {
      steamidClan_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAMGetClanOfficers}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficers_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficers_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidClan_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficers_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamidClan_ = steamidClan_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers.getDefaultInstance()) return this;
        if (other.hasSteamidClan()) {
          setSteamidClan(other.getSteamidClan());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficers) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid_clan = 1;
      private long steamidClan_ ;
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public boolean hasSteamidClan() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public long getSteamidClan() {
        return steamidClan_;
      }
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public Builder setSteamidClan(long value) {
        bitField0_ |= 0x00000001;
        steamidClan_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public Builder clearSteamidClan() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidClan_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAMGetClanOfficers)
    }

    static {
      defaultInstance = new CMsgClientAMGetClanOfficers(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAMGetClanOfficers)
  }

  public interface CMsgClientAMGetClanOfficersResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional fixed64 steamid_clan = 2;
    /**
     * <code>optional fixed64 steamid_clan = 2;</code>
     */
    boolean hasSteamidClan();
    /**
     * <code>optional fixed64 steamid_clan = 2;</code>
     */
    long getSteamidClan();

    // optional int32 officer_count = 3;
    /**
     * <code>optional int32 officer_count = 3;</code>
     */
    boolean hasOfficerCount();
    /**
     * <code>optional int32 officer_count = 3;</code>
     */
    int getOfficerCount();
  }
  /**
   * Protobuf type {@code CMsgClientAMGetClanOfficersResponse}
   */
  public static final class CMsgClientAMGetClanOfficersResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAMGetClanOfficersResponseOrBuilder {
    // Use CMsgClientAMGetClanOfficersResponse.newBuilder() to construct.
    private CMsgClientAMGetClanOfficersResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAMGetClanOfficersResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAMGetClanOfficersResponse defaultInstance;
    public static CMsgClientAMGetClanOfficersResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAMGetClanOfficersResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAMGetClanOfficersResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamidClan_ = input.readFixed64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              officerCount_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficersResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficersResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional fixed64 steamid_clan = 2;
    public static final int STEAMID_CLAN_FIELD_NUMBER = 2;
    private long steamidClan_;
    /**
     * <code>optional fixed64 steamid_clan = 2;</code>
     */
    public boolean hasSteamidClan() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steamid_clan = 2;</code>
     */
    public long getSteamidClan() {
      return steamidClan_;
    }

    // optional int32 officer_count = 3;
    public static final int OFFICER_COUNT_FIELD_NUMBER = 3;
    private int officerCount_;
    /**
     * <code>optional int32 officer_count = 3;</code>
     */
    public boolean hasOfficerCount() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional int32 officer_count = 3;</code>
     */
    public int getOfficerCount() {
      return officerCount_;
    }

    private void initFields() {
      eresult_ = 2;
      steamidClan_ = 0L;
      officerCount_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamidClan_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, officerCount_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamidClan_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, officerCount_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAMGetClanOfficersResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficersResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficersResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidClan_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        officerCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetClanOfficersResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamidClan_ = steamidClan_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.officerCount_ = officerCount_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasSteamidClan()) {
          setSteamidClan(other.getSteamidClan());
        }
        if (other.hasOfficerCount()) {
          setOfficerCount(other.getOfficerCount());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetClanOfficersResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional fixed64 steamid_clan = 2;
      private long steamidClan_ ;
      /**
       * <code>optional fixed64 steamid_clan = 2;</code>
       */
      public boolean hasSteamidClan() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steamid_clan = 2;</code>
       */
      public long getSteamidClan() {
        return steamidClan_;
      }
      /**
       * <code>optional fixed64 steamid_clan = 2;</code>
       */
      public Builder setSteamidClan(long value) {
        bitField0_ |= 0x00000002;
        steamidClan_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_clan = 2;</code>
       */
      public Builder clearSteamidClan() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamidClan_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 officer_count = 3;
      private int officerCount_ ;
      /**
       * <code>optional int32 officer_count = 3;</code>
       */
      public boolean hasOfficerCount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional int32 officer_count = 3;</code>
       */
      public int getOfficerCount() {
        return officerCount_;
      }
      /**
       * <code>optional int32 officer_count = 3;</code>
       */
      public Builder setOfficerCount(int value) {
        bitField0_ |= 0x00000004;
        officerCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 officer_count = 3;</code>
       */
      public Builder clearOfficerCount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        officerCount_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAMGetClanOfficersResponse)
    }

    static {
      defaultInstance = new CMsgClientAMGetClanOfficersResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAMGetClanOfficersResponse)
  }

  public interface CMsgClientAMGetPersonaNameHistoryOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 id_count = 1;
    /**
     * <code>optional int32 id_count = 1;</code>
     */
    boolean hasIdCount();
    /**
     * <code>optional int32 id_count = 1;</code>
     */
    int getIdCount();

    // repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance> 
        getIdsList();
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance getIds(int index);
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    int getIdsCount();
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder> 
        getIdsOrBuilderList();
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder getIdsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientAMGetPersonaNameHistory}
   */
  public static final class CMsgClientAMGetPersonaNameHistory extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAMGetPersonaNameHistoryOrBuilder {
    // Use CMsgClientAMGetPersonaNameHistory.newBuilder() to construct.
    private CMsgClientAMGetPersonaNameHistory(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAMGetPersonaNameHistory(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAMGetPersonaNameHistory defaultInstance;
    public static CMsgClientAMGetPersonaNameHistory getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAMGetPersonaNameHistory getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAMGetPersonaNameHistory(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              idCount_ = input.readInt32();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                ids_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance>();
                mutable_bitField0_ |= 0x00000002;
              }
              ids_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          ids_ = java.util.Collections.unmodifiableList(ids_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.Builder.class);
    }

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

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

    public interface IdInstanceOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 steamid = 1;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      boolean hasSteamid();
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      long getSteamid();
    }
    /**
     * Protobuf type {@code CMsgClientAMGetPersonaNameHistory.IdInstance}
     */
    public static final class IdInstance extends
        com.google.protobuf.GeneratedMessage
        implements IdInstanceOrBuilder {
      // Use IdInstance.newBuilder() to construct.
      private IdInstance(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private IdInstance(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final IdInstance defaultInstance;
      public static IdInstance getDefaultInstance() {
        return defaultInstance;
      }

      public IdInstance getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private IdInstance(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                steamid_ = input.readFixed64();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 steamid = 1;
      public static final int STEAMID_FIELD_NUMBER = 1;
      private long steamid_;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }

      private void initFields() {
        steamid_ = 0L;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

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

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

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

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientAMGetPersonaNameHistory.IdInstance}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          steamid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.steamid_ = steamid_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.getDefaultInstance()) return this;
          if (other.hasSteamid()) {
            setSteamid(other.getSteamid());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 steamid = 1;
        private long steamid_ ;
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public boolean hasSteamid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public long getSteamid() {
          return steamid_;
        }
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public Builder setSteamid(long value) {
          bitField0_ |= 0x00000001;
          steamid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 steamid = 1;</code>
         */
        public Builder clearSteamid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamid_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientAMGetPersonaNameHistory.IdInstance)
      }

      static {
        defaultInstance = new IdInstance(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientAMGetPersonaNameHistory.IdInstance)
    }

    private int bitField0_;
    // optional int32 id_count = 1;
    public static final int ID_COUNT_FIELD_NUMBER = 1;
    private int idCount_;
    /**
     * <code>optional int32 id_count = 1;</code>
     */
    public boolean hasIdCount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 id_count = 1;</code>
     */
    public int getIdCount() {
      return idCount_;
    }

    // repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;
    public static final int IDS_FIELD_NUMBER = 2;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance> ids_;
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance> getIdsList() {
      return ids_;
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder> 
        getIdsOrBuilderList() {
      return ids_;
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    public int getIdsCount() {
      return ids_.size();
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance getIds(int index) {
      return ids_.get(index);
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder getIdsOrBuilder(
        int index) {
      return ids_.get(index);
    }

    private void initFields() {
      idCount_ = 0;
      ids_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, idCount_);
      }
      for (int i = 0; i < ids_.size(); i++) {
        output.writeMessage(2, ids_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, idCount_);
      }
      for (int i = 0; i < ids_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, ids_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAMGetPersonaNameHistory}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getIdsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        idCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (idsBuilder_ == null) {
          ids_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          idsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistory_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.idCount_ = idCount_;
        if (idsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            ids_ = java.util.Collections.unmodifiableList(ids_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.ids_ = ids_;
        } else {
          result.ids_ = idsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.getDefaultInstance()) return this;
        if (other.hasIdCount()) {
          setIdCount(other.getIdCount());
        }
        if (idsBuilder_ == null) {
          if (!other.ids_.isEmpty()) {
            if (ids_.isEmpty()) {
              ids_ = other.ids_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureIdsIsMutable();
              ids_.addAll(other.ids_);
            }
            onChanged();
          }
        } else {
          if (!other.ids_.isEmpty()) {
            if (idsBuilder_.isEmpty()) {
              idsBuilder_.dispose();
              idsBuilder_ = null;
              ids_ = other.ids_;
              bitField0_ = (bitField0_ & ~0x00000002);
              idsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getIdsFieldBuilder() : null;
            } else {
              idsBuilder_.addAllMessages(other.ids_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 id_count = 1;
      private int idCount_ ;
      /**
       * <code>optional int32 id_count = 1;</code>
       */
      public boolean hasIdCount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 id_count = 1;</code>
       */
      public int getIdCount() {
        return idCount_;
      }
      /**
       * <code>optional int32 id_count = 1;</code>
       */
      public Builder setIdCount(int value) {
        bitField0_ |= 0x00000001;
        idCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 id_count = 1;</code>
       */
      public Builder clearIdCount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        idCount_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance> ids_ =
        java.util.Collections.emptyList();
      private void ensureIdsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          ids_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance>(ids_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder> idsBuilder_;

      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance> getIdsList() {
        if (idsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(ids_);
        } else {
          return idsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public int getIdsCount() {
        if (idsBuilder_ == null) {
          return ids_.size();
        } else {
          return idsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance getIds(int index) {
        if (idsBuilder_ == null) {
          return ids_.get(index);
        } else {
          return idsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder setIds(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance value) {
        if (idsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdsIsMutable();
          ids_.set(index, value);
          onChanged();
        } else {
          idsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder setIds(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder builderForValue) {
        if (idsBuilder_ == null) {
          ensureIdsIsMutable();
          ids_.set(index, builderForValue.build());
          onChanged();
        } else {
          idsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder addIds(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance value) {
        if (idsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdsIsMutable();
          ids_.add(value);
          onChanged();
        } else {
          idsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder addIds(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance value) {
        if (idsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdsIsMutable();
          ids_.add(index, value);
          onChanged();
        } else {
          idsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder addIds(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder builderForValue) {
        if (idsBuilder_ == null) {
          ensureIdsIsMutable();
          ids_.add(builderForValue.build());
          onChanged();
        } else {
          idsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder addIds(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder builderForValue) {
        if (idsBuilder_ == null) {
          ensureIdsIsMutable();
          ids_.add(index, builderForValue.build());
          onChanged();
        } else {
          idsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder addAllIds(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance> values) {
        if (idsBuilder_ == null) {
          ensureIdsIsMutable();
          super.addAll(values, ids_);
          onChanged();
        } else {
          idsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder clearIds() {
        if (idsBuilder_ == null) {
          ids_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          idsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public Builder removeIds(int index) {
        if (idsBuilder_ == null) {
          ensureIdsIsMutable();
          ids_.remove(index);
          onChanged();
        } else {
          idsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder getIdsBuilder(
          int index) {
        return getIdsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder getIdsOrBuilder(
          int index) {
        if (idsBuilder_ == null) {
          return ids_.get(index);  } else {
          return idsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder> 
           getIdsOrBuilderList() {
        if (idsBuilder_ != null) {
          return idsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(ids_);
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder addIdsBuilder() {
        return getIdsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder addIdsBuilder(
          int index) {
        return getIdsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder> 
           getIdsBuilderList() {
        return getIdsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder> 
          getIdsFieldBuilder() {
        if (idsBuilder_ == null) {
          idsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistory.IdInstanceOrBuilder>(
                  ids_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          ids_ = null;
        }
        return idsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAMGetPersonaNameHistory)
    }

    static {
      defaultInstance = new CMsgClientAMGetPersonaNameHistory(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAMGetPersonaNameHistory)
  }

  public interface CMsgClientAMGetPersonaNameHistoryResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance> 
        getResponsesList();
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance getResponses(int index);
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    int getResponsesCount();
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder> 
        getResponsesOrBuilderList();
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder getResponsesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientAMGetPersonaNameHistoryResponse}
   */
  public static final class CMsgClientAMGetPersonaNameHistoryResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAMGetPersonaNameHistoryResponseOrBuilder {
    // Use CMsgClientAMGetPersonaNameHistoryResponse.newBuilder() to construct.
    private CMsgClientAMGetPersonaNameHistoryResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAMGetPersonaNameHistoryResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAMGetPersonaNameHistoryResponse defaultInstance;
    public static CMsgClientAMGetPersonaNameHistoryResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAMGetPersonaNameHistoryResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAMGetPersonaNameHistoryResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                responses_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance>();
                mutable_bitField0_ |= 0x00000001;
              }
              responses_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          responses_ = java.util.Collections.unmodifiableList(responses_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.Builder.class);
    }

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

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

    public interface NameTableInstanceOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional int32 eresult = 1 [default = 2];
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      boolean hasEresult();
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      int getEresult();

      // optional fixed64 steamid = 2;
      /**
       * <code>optional fixed64 steamid = 2;</code>
       */
      boolean hasSteamid();
      /**
       * <code>optional fixed64 steamid = 2;</code>
       */
      long getSteamid();

      // repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance> 
          getNamesList();
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance getNames(int index);
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      int getNamesCount();
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder> 
          getNamesOrBuilderList();
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder getNamesOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance}
     */
    public static final class NameTableInstance extends
        com.google.protobuf.GeneratedMessage
        implements NameTableInstanceOrBuilder {
      // Use NameTableInstance.newBuilder() to construct.
      private NameTableInstance(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private NameTableInstance(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final NameTableInstance defaultInstance;
      public static NameTableInstance getDefaultInstance() {
        return defaultInstance;
      }

      public NameTableInstance getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private NameTableInstance(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                eresult_ = input.readInt32();
                break;
              }
              case 17: {
                bitField0_ |= 0x00000002;
                steamid_ = input.readFixed64();
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  names_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance>();
                  mutable_bitField0_ |= 0x00000004;
                }
                names_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.PARSER, extensionRegistry));
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            names_ = java.util.Collections.unmodifiableList(names_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder.class);
      }

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

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

      public interface NameInstanceOrBuilder
          extends com.google.protobuf.MessageOrBuilder {

        // optional fixed32 name_since = 1;
        /**
         * <code>optional fixed32 name_since = 1;</code>
         */
        boolean hasNameSince();
        /**
         * <code>optional fixed32 name_since = 1;</code>
         */
        int getNameSince();

        // optional string name = 2;
        /**
         * <code>optional string name = 2;</code>
         */
        boolean hasName();
        /**
         * <code>optional string name = 2;</code>
         */
        java.lang.String getName();
        /**
         * <code>optional string name = 2;</code>
         */
        com.google.protobuf.ByteString
            getNameBytes();
      }
      /**
       * Protobuf type {@code CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance}
       */
      public static final class NameInstance extends
          com.google.protobuf.GeneratedMessage
          implements NameInstanceOrBuilder {
        // Use NameInstance.newBuilder() to construct.
        private NameInstance(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private NameInstance(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

        private static final NameInstance defaultInstance;
        public static NameInstance getDefaultInstance() {
          return defaultInstance;
        }

        public NameInstance getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private NameInstance(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          initFields();
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!parseUnknownField(input, unknownFields,
                                         extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
                case 13: {
                  bitField0_ |= 0x00000001;
                  nameSince_ = input.readFixed32();
                  break;
                }
                case 18: {
                  bitField0_ |= 0x00000002;
                  name_ = input.readBytes();
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e.getMessage()).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder.class);
        }

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

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

        private int bitField0_;
        // optional fixed32 name_since = 1;
        public static final int NAME_SINCE_FIELD_NUMBER = 1;
        private int nameSince_;
        /**
         * <code>optional fixed32 name_since = 1;</code>
         */
        public boolean hasNameSince() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed32 name_since = 1;</code>
         */
        public int getNameSince() {
          return nameSince_;
        }

        // optional string name = 2;
        public static final int NAME_FIELD_NUMBER = 2;
        private java.lang.Object name_;
        /**
         * <code>optional string name = 2;</code>
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional string name = 2;</code>
         */
        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;
          }
        }
        /**
         * <code>optional string name = 2;</code>
         */
        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;
          }
        }

        private void initFields() {
          nameSince_ = 0;
          name_ = "";
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized != -1) return isInitialized == 1;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeFixed32(1, nameSince_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeBytes(2, getNameBytes());
          }
          getUnknownFields().writeTo(output);
        }

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

          size = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            size += com.google.protobuf.CodedOutputStream
              .computeFixed32Size(1, nameSince_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBytesSize(2, getNameBytes());
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSerializedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        protected java.lang.Object writeReplace()
            throws java.io.ObjectStreamException {
          return super.writeReplace();
        }

        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() { return Builder.create(); }
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance prototype) {
          return newBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() { return newBuilder(this); }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder<Builder>
           implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder.class);
          }

          // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            }
          }
          private static Builder create() {
            return new Builder();
          }

          public Builder clear() {
            super.clear();
            nameSince_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            name_ = "";
            bitField0_ = (bitField0_ & ~0x00000002);
            return this;
          }

          public Builder clone() {
            return create().mergeFrom(buildPartial());
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_descriptor;
          }

          public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance getDefaultInstanceForType() {
            return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.getDefaultInstance();
          }

          public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance build() {
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance buildPartial() {
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.nameSince_ = nameSince_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            result.name_ = name_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance) {
              return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance other) {
            if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.getDefaultInstance()) return this;
            if (other.hasNameSince()) {
              setNameSince(other.getNameSince());
            }
            if (other.hasName()) {
              bitField0_ |= 0x00000002;
              name_ = other.name_;
              onChanged();
            }
            this.mergeUnknownFields(other.getUnknownFields());
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          // optional fixed32 name_since = 1;
          private int nameSince_ ;
          /**
           * <code>optional fixed32 name_since = 1;</code>
           */
          public boolean hasNameSince() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * <code>optional fixed32 name_since = 1;</code>
           */
          public int getNameSince() {
            return nameSince_;
          }
          /**
           * <code>optional fixed32 name_since = 1;</code>
           */
          public Builder setNameSince(int value) {
            bitField0_ |= 0x00000001;
            nameSince_ = value;
            onChanged();
            return this;
          }
          /**
           * <code>optional fixed32 name_since = 1;</code>
           */
          public Builder clearNameSince() {
            bitField0_ = (bitField0_ & ~0x00000001);
            nameSince_ = 0;
            onChanged();
            return this;
          }

          // optional string name = 2;
          private java.lang.Object name_ = "";
          /**
           * <code>optional string name = 2;</code>
           */
          public boolean hasName() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * <code>optional string name = 2;</code>
           */
          public java.lang.String getName() {
            java.lang.Object ref = name_;
            if (!(ref instanceof java.lang.String)) {
              java.lang.String s = ((com.google.protobuf.ByteString) ref)
                  .toStringUtf8();
              name_ = s;
              return s;
            } else {
              return (java.lang.String) ref;
            }
          }
          /**
           * <code>optional string name = 2;</code>
           */
          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;
            }
          }
          /**
           * <code>optional string name = 2;</code>
           */
          public Builder setName(
              java.lang.String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
            name_ = value;
            onChanged();
            return this;
          }
          /**
           * <code>optional string name = 2;</code>
           */
          public Builder clearName() {
            bitField0_ = (bitField0_ & ~0x00000002);
            name_ = getDefaultInstance().getName();
            onChanged();
            return this;
          }
          /**
           * <code>optional string name = 2;</code>
           */
          public Builder setNameBytes(
              com.google.protobuf.ByteString value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
            name_ = value;
            onChanged();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance)
        }

        static {
          defaultInstance = new NameInstance(true);
          defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance)
      }

      private int bitField0_;
      // optional int32 eresult = 1 [default = 2];
      public static final int ERESULT_FIELD_NUMBER = 1;
      private int eresult_;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }

      // optional fixed64 steamid = 2;
      public static final int STEAMID_FIELD_NUMBER = 2;
      private long steamid_;
      /**
       * <code>optional fixed64 steamid = 2;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steamid = 2;</code>
       */
      public long getSteamid() {
        return steamid_;
      }

      // repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;
      public static final int NAMES_FIELD_NUMBER = 3;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance> names_;
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance> getNamesList() {
        return names_;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder> 
          getNamesOrBuilderList() {
        return names_;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      public int getNamesCount() {
        return names_.size();
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance getNames(int index) {
        return names_.get(index);
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder getNamesOrBuilder(
          int index) {
        return names_.get(index);
      }

      private void initFields() {
        eresult_ = 2;
        steamid_ = 0L;
        names_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, eresult_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFixed64(2, steamid_);
        }
        for (int i = 0; i < names_.size(); i++) {
          output.writeMessage(3, names_.get(i));
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, eresult_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(2, steamid_);
        }
        for (int i = 0; i < names_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, names_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getNamesFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          eresult_ = 2;
          bitField0_ = (bitField0_ & ~0x00000001);
          steamid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          if (namesBuilder_ == null) {
            names_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            namesBuilder_.clear();
          }
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.eresult_ = eresult_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.steamid_ = steamid_;
          if (namesBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              names_ = java.util.Collections.unmodifiableList(names_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.names_ = names_;
          } else {
            result.names_ = namesBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.getDefaultInstance()) return this;
          if (other.hasEresult()) {
            setEresult(other.getEresult());
          }
          if (other.hasSteamid()) {
            setSteamid(other.getSteamid());
          }
          if (namesBuilder_ == null) {
            if (!other.names_.isEmpty()) {
              if (names_.isEmpty()) {
                names_ = other.names_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureNamesIsMutable();
                names_.addAll(other.names_);
              }
              onChanged();
            }
          } else {
            if (!other.names_.isEmpty()) {
              if (namesBuilder_.isEmpty()) {
                namesBuilder_.dispose();
                namesBuilder_ = null;
                names_ = other.names_;
                bitField0_ = (bitField0_ & ~0x00000004);
                namesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getNamesFieldBuilder() : null;
              } else {
                namesBuilder_.addAllMessages(other.names_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional int32 eresult = 1 [default = 2];
        private int eresult_ = 2;
        /**
         * <code>optional int32 eresult = 1 [default = 2];</code>
         */
        public boolean hasEresult() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional int32 eresult = 1 [default = 2];</code>
         */
        public int getEresult() {
          return eresult_;
        }
        /**
         * <code>optional int32 eresult = 1 [default = 2];</code>
         */
        public Builder setEresult(int value) {
          bitField0_ |= 0x00000001;
          eresult_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 eresult = 1 [default = 2];</code>
         */
        public Builder clearEresult() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eresult_ = 2;
          onChanged();
          return this;
        }

        // optional fixed64 steamid = 2;
        private long steamid_ ;
        /**
         * <code>optional fixed64 steamid = 2;</code>
         */
        public boolean hasSteamid() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional fixed64 steamid = 2;</code>
         */
        public long getSteamid() {
          return steamid_;
        }
        /**
         * <code>optional fixed64 steamid = 2;</code>
         */
        public Builder setSteamid(long value) {
          bitField0_ |= 0x00000002;
          steamid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 steamid = 2;</code>
         */
        public Builder clearSteamid() {
          bitField0_ = (bitField0_ & ~0x00000002);
          steamid_ = 0L;
          onChanged();
          return this;
        }

        // repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;
        private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance> names_ =
          java.util.Collections.emptyList();
        private void ensureNamesIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            names_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance>(names_);
            bitField0_ |= 0x00000004;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder> namesBuilder_;

        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance> getNamesList() {
          if (namesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(names_);
          } else {
            return namesBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public int getNamesCount() {
          if (namesBuilder_ == null) {
            return names_.size();
          } else {
            return namesBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance getNames(int index) {
          if (namesBuilder_ == null) {
            return names_.get(index);
          } else {
            return namesBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder setNames(
            int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance value) {
          if (namesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureNamesIsMutable();
            names_.set(index, value);
            onChanged();
          } else {
            namesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder setNames(
            int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder builderForValue) {
          if (namesBuilder_ == null) {
            ensureNamesIsMutable();
            names_.set(index, builderForValue.build());
            onChanged();
          } else {
            namesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder addNames(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance value) {
          if (namesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureNamesIsMutable();
            names_.add(value);
            onChanged();
          } else {
            namesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder addNames(
            int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance value) {
          if (namesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureNamesIsMutable();
            names_.add(index, value);
            onChanged();
          } else {
            namesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder addNames(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder builderForValue) {
          if (namesBuilder_ == null) {
            ensureNamesIsMutable();
            names_.add(builderForValue.build());
            onChanged();
          } else {
            namesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder addNames(
            int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder builderForValue) {
          if (namesBuilder_ == null) {
            ensureNamesIsMutable();
            names_.add(index, builderForValue.build());
            onChanged();
          } else {
            namesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder addAllNames(
            java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance> values) {
          if (namesBuilder_ == null) {
            ensureNamesIsMutable();
            super.addAll(values, names_);
            onChanged();
          } else {
            namesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder clearNames() {
          if (namesBuilder_ == null) {
            names_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            namesBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public Builder removeNames(int index) {
          if (namesBuilder_ == null) {
            ensureNamesIsMutable();
            names_.remove(index);
            onChanged();
          } else {
            namesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder getNamesBuilder(
            int index) {
          return getNamesFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder getNamesOrBuilder(
            int index) {
          if (namesBuilder_ == null) {
            return names_.get(index);  } else {
            return namesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder> 
             getNamesOrBuilderList() {
          if (namesBuilder_ != null) {
            return namesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(names_);
          }
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder addNamesBuilder() {
          return getNamesFieldBuilder().addBuilder(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.getDefaultInstance());
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder addNamesBuilder(
            int index) {
          return getNamesFieldBuilder().addBuilder(
              index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.getDefaultInstance());
        }
        /**
         * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;</code>
         */
        public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder> 
             getNamesBuilderList() {
          return getNamesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder> 
            getNamesFieldBuilder() {
          if (namesBuilder_ == null) {
            namesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstanceOrBuilder>(
                    names_,
                    ((bitField0_ & 0x00000004) == 0x00000004),
                    getParentForChildren(),
                    isClean());
            names_ = null;
          }
          return namesBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance)
      }

      static {
        defaultInstance = new NameTableInstance(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance)
    }

    // repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;
    public static final int RESPONSES_FIELD_NUMBER = 2;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance> responses_;
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance> getResponsesList() {
      return responses_;
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder> 
        getResponsesOrBuilderList() {
      return responses_;
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    public int getResponsesCount() {
      return responses_.size();
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance getResponses(int index) {
      return responses_.get(index);
    }
    /**
     * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder getResponsesOrBuilder(
        int index) {
      return responses_.get(index);
    }

    private void initFields() {
      responses_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < responses_.size(); i++) {
        output.writeMessage(2, responses_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < responses_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, responses_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAMGetPersonaNameHistoryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getResponsesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (responsesBuilder_ == null) {
          responses_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          responsesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse(this);
        int from_bitField0_ = bitField0_;
        if (responsesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            responses_ = java.util.Collections.unmodifiableList(responses_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.responses_ = responses_;
        } else {
          result.responses_ = responsesBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.getDefaultInstance()) return this;
        if (responsesBuilder_ == null) {
          if (!other.responses_.isEmpty()) {
            if (responses_.isEmpty()) {
              responses_ = other.responses_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureResponsesIsMutable();
              responses_.addAll(other.responses_);
            }
            onChanged();
          }
        } else {
          if (!other.responses_.isEmpty()) {
            if (responsesBuilder_.isEmpty()) {
              responsesBuilder_.dispose();
              responsesBuilder_ = null;
              responses_ = other.responses_;
              bitField0_ = (bitField0_ & ~0x00000001);
              responsesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getResponsesFieldBuilder() : null;
            } else {
              responsesBuilder_.addAllMessages(other.responses_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance> responses_ =
        java.util.Collections.emptyList();
      private void ensureResponsesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          responses_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance>(responses_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder> responsesBuilder_;

      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance> getResponsesList() {
        if (responsesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(responses_);
        } else {
          return responsesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public int getResponsesCount() {
        if (responsesBuilder_ == null) {
          return responses_.size();
        } else {
          return responsesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance getResponses(int index) {
        if (responsesBuilder_ == null) {
          return responses_.get(index);
        } else {
          return responsesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder setResponses(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance value) {
        if (responsesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureResponsesIsMutable();
          responses_.set(index, value);
          onChanged();
        } else {
          responsesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder setResponses(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder builderForValue) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.set(index, builderForValue.build());
          onChanged();
        } else {
          responsesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder addResponses(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance value) {
        if (responsesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureResponsesIsMutable();
          responses_.add(value);
          onChanged();
        } else {
          responsesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder addResponses(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance value) {
        if (responsesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureResponsesIsMutable();
          responses_.add(index, value);
          onChanged();
        } else {
          responsesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder addResponses(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder builderForValue) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.add(builderForValue.build());
          onChanged();
        } else {
          responsesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder addResponses(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder builderForValue) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.add(index, builderForValue.build());
          onChanged();
        } else {
          responsesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder addAllResponses(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance> values) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          super.addAll(values, responses_);
          onChanged();
        } else {
          responsesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder clearResponses() {
        if (responsesBuilder_ == null) {
          responses_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          responsesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public Builder removeResponses(int index) {
        if (responsesBuilder_ == null) {
          ensureResponsesIsMutable();
          responses_.remove(index);
          onChanged();
        } else {
          responsesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder getResponsesBuilder(
          int index) {
        return getResponsesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder getResponsesOrBuilder(
          int index) {
        if (responsesBuilder_ == null) {
          return responses_.get(index);  } else {
          return responsesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder> 
           getResponsesOrBuilderList() {
        if (responsesBuilder_ != null) {
          return responsesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(responses_);
        }
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder addResponsesBuilder() {
        return getResponsesFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder addResponsesBuilder(
          int index) {
        return getResponsesFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder> 
           getResponsesBuilderList() {
        return getResponsesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder> 
          getResponsesFieldBuilder() {
        if (responsesBuilder_ == null) {
          responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstanceOrBuilder>(
                  responses_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          responses_ = null;
        }
        return responsesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAMGetPersonaNameHistoryResponse)
    }

    static {
      defaultInstance = new CMsgClientAMGetPersonaNameHistoryResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAMGetPersonaNameHistoryResponse)
  }

  public interface CMsgClientDeregisterWithServerOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eservertype = 1;
    /**
     * <code>optional uint32 eservertype = 1;</code>
     */
    boolean hasEservertype();
    /**
     * <code>optional uint32 eservertype = 1;</code>
     */
    int getEservertype();

    // optional uint32 app_id = 2;
    /**
     * <code>optional uint32 app_id = 2;</code>
     */
    boolean hasAppId();
    /**
     * <code>optional uint32 app_id = 2;</code>
     */
    int getAppId();
  }
  /**
   * Protobuf type {@code CMsgClientDeregisterWithServer}
   */
  public static final class CMsgClientDeregisterWithServer extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientDeregisterWithServerOrBuilder {
    // Use CMsgClientDeregisterWithServer.newBuilder() to construct.
    private CMsgClientDeregisterWithServer(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientDeregisterWithServer(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientDeregisterWithServer defaultInstance;
    public static CMsgClientDeregisterWithServer getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientDeregisterWithServer getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientDeregisterWithServer(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eservertype_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              appId_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeregisterWithServer_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeregisterWithServer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eservertype = 1;
    public static final int ESERVERTYPE_FIELD_NUMBER = 1;
    private int eservertype_;
    /**
     * <code>optional uint32 eservertype = 1;</code>
     */
    public boolean hasEservertype() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eservertype = 1;</code>
     */
    public int getEservertype() {
      return eservertype_;
    }

    // optional uint32 app_id = 2;
    public static final int APP_ID_FIELD_NUMBER = 2;
    private int appId_;
    /**
     * <code>optional uint32 app_id = 2;</code>
     */
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 app_id = 2;</code>
     */
    public int getAppId() {
      return appId_;
    }

    private void initFields() {
      eservertype_ = 0;
      appId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eservertype_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, appId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eservertype_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientDeregisterWithServer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeregisterWithServer_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeregisterWithServer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eservertype_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeregisterWithServer_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eservertype_ = eservertype_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.appId_ = appId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer.getDefaultInstance()) return this;
        if (other.hasEservertype()) {
          setEservertype(other.getEservertype());
        }
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeregisterWithServer) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eservertype = 1;
      private int eservertype_ ;
      /**
       * <code>optional uint32 eservertype = 1;</code>
       */
      public boolean hasEservertype() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eservertype = 1;</code>
       */
      public int getEservertype() {
        return eservertype_;
      }
      /**
       * <code>optional uint32 eservertype = 1;</code>
       */
      public Builder setEservertype(int value) {
        bitField0_ |= 0x00000001;
        eservertype_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eservertype = 1;</code>
       */
      public Builder clearEservertype() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eservertype_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 app_id = 2;
      private int appId_ ;
      /**
       * <code>optional uint32 app_id = 2;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 app_id = 2;</code>
       */
      public int getAppId() {
        return appId_;
      }
      /**
       * <code>optional uint32 app_id = 2;</code>
       */
      public Builder setAppId(int value) {
        bitField0_ |= 0x00000002;
        appId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 app_id = 2;</code>
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientDeregisterWithServer)
    }

    static {
      defaultInstance = new CMsgClientDeregisterWithServer(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientDeregisterWithServer)
  }

  public interface CMsgClientClanStateOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid_clan = 1;
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    boolean hasSteamidClan();
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    long getSteamidClan();

    // optional uint32 m_unStatusFlags = 2;
    /**
     * <code>optional uint32 m_unStatusFlags = 2;</code>
     */
    boolean hasMUnStatusFlags();
    /**
     * <code>optional uint32 m_unStatusFlags = 2;</code>
     */
    int getMUnStatusFlags();

    // optional uint32 clan_account_flags = 3;
    /**
     * <code>optional uint32 clan_account_flags = 3;</code>
     */
    boolean hasClanAccountFlags();
    /**
     * <code>optional uint32 clan_account_flags = 3;</code>
     */
    int getClanAccountFlags();

    // optional .CMsgClientClanState.NameInfo name_info = 4;
    /**
     * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
     */
    boolean hasNameInfo();
    /**
     * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo getNameInfo();
    /**
     * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder getNameInfoOrBuilder();

    // optional .CMsgClientClanState.UserCounts user_counts = 5;
    /**
     * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
     */
    boolean hasUserCounts();
    /**
     * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts getUserCounts();
    /**
     * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder getUserCountsOrBuilder();

    // repeated .CMsgClientClanState.Event events = 6;
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> 
        getEventsList();
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getEvents(int index);
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    int getEventsCount();
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
        getEventsOrBuilderList();
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder getEventsOrBuilder(
        int index);

    // repeated .CMsgClientClanState.Event announcements = 7;
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> 
        getAnnouncementsList();
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getAnnouncements(int index);
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    int getAnnouncementsCount();
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
        getAnnouncementsOrBuilderList();
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder getAnnouncementsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientClanState}
   */
  public static final class CMsgClientClanState extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientClanStateOrBuilder {
    // Use CMsgClientClanState.newBuilder() to construct.
    private CMsgClientClanState(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientClanState(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientClanState defaultInstance;
    public static CMsgClientClanState getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientClanState getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientClanState(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamidClan_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              mUnStatusFlags_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              clanAccountFlags_ = input.readUInt32();
              break;
            }
            case 34: {
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = nameInfo_.toBuilder();
              }
              nameInfo_ = input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(nameInfo_);
                nameInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 42: {
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder subBuilder = null;
              if (((bitField0_ & 0x00000010) == 0x00000010)) {
                subBuilder = userCounts_.toBuilder();
              }
              userCounts_ = input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(userCounts_);
                userCounts_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000010;
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                events_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event>();
                mutable_bitField0_ |= 0x00000020;
              }
              events_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.PARSER, extensionRegistry));
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                announcements_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event>();
                mutable_bitField0_ |= 0x00000040;
              }
              announcements_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          events_ = java.util.Collections.unmodifiableList(events_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          announcements_ = java.util.Collections.unmodifiableList(announcements_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Builder.class);
    }

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

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

    public interface NameInfoOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional string clan_name = 1;
      /**
       * <code>optional string clan_name = 1;</code>
       */
      boolean hasClanName();
      /**
       * <code>optional string clan_name = 1;</code>
       */
      java.lang.String getClanName();
      /**
       * <code>optional string clan_name = 1;</code>
       */
      com.google.protobuf.ByteString
          getClanNameBytes();

      // optional bytes sha_avatar = 2;
      /**
       * <code>optional bytes sha_avatar = 2;</code>
       */
      boolean hasShaAvatar();
      /**
       * <code>optional bytes sha_avatar = 2;</code>
       */
      com.google.protobuf.ByteString getShaAvatar();
    }
    /**
     * Protobuf type {@code CMsgClientClanState.NameInfo}
     */
    public static final class NameInfo extends
        com.google.protobuf.GeneratedMessage
        implements NameInfoOrBuilder {
      // Use NameInfo.newBuilder() to construct.
      private NameInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private NameInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final NameInfo defaultInstance;
      public static NameInfo getDefaultInstance() {
        return defaultInstance;
      }

      public NameInfo getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private NameInfo(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                clanName_ = input.readBytes();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                shaAvatar_ = input.readBytes();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_NameInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_NameInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder.class);
      }

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

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

      private int bitField0_;
      // optional string clan_name = 1;
      public static final int CLAN_NAME_FIELD_NUMBER = 1;
      private java.lang.Object clanName_;
      /**
       * <code>optional string clan_name = 1;</code>
       */
      public boolean hasClanName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string clan_name = 1;</code>
       */
      public java.lang.String getClanName() {
        java.lang.Object ref = clanName_;
        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()) {
            clanName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string clan_name = 1;</code>
       */
      public com.google.protobuf.ByteString
          getClanNameBytes() {
        java.lang.Object ref = clanName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          clanName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional bytes sha_avatar = 2;
      public static final int SHA_AVATAR_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString shaAvatar_;
      /**
       * <code>optional bytes sha_avatar = 2;</code>
       */
      public boolean hasShaAvatar() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bytes sha_avatar = 2;</code>
       */
      public com.google.protobuf.ByteString getShaAvatar() {
        return shaAvatar_;
      }

      private void initFields() {
        clanName_ = "";
        shaAvatar_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getClanNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, shaAvatar_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getClanNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, shaAvatar_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientClanState.NameInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_NameInfo_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_NameInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          clanName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          shaAvatar_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_NameInfo_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.clanName_ = clanName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.shaAvatar_ = shaAvatar_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance()) return this;
          if (other.hasClanName()) {
            bitField0_ |= 0x00000001;
            clanName_ = other.clanName_;
            onChanged();
          }
          if (other.hasShaAvatar()) {
            setShaAvatar(other.getShaAvatar());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional string clan_name = 1;
        private java.lang.Object clanName_ = "";
        /**
         * <code>optional string clan_name = 1;</code>
         */
        public boolean hasClanName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional string clan_name = 1;</code>
         */
        public java.lang.String getClanName() {
          java.lang.Object ref = clanName_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            clanName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string clan_name = 1;</code>
         */
        public com.google.protobuf.ByteString
            getClanNameBytes() {
          java.lang.Object ref = clanName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            clanName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string clan_name = 1;</code>
         */
        public Builder setClanName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          clanName_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string clan_name = 1;</code>
         */
        public Builder clearClanName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          clanName_ = getDefaultInstance().getClanName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string clan_name = 1;</code>
         */
        public Builder setClanNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          clanName_ = value;
          onChanged();
          return this;
        }

        // optional bytes sha_avatar = 2;
        private com.google.protobuf.ByteString shaAvatar_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes sha_avatar = 2;</code>
         */
        public boolean hasShaAvatar() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional bytes sha_avatar = 2;</code>
         */
        public com.google.protobuf.ByteString getShaAvatar() {
          return shaAvatar_;
        }
        /**
         * <code>optional bytes sha_avatar = 2;</code>
         */
        public Builder setShaAvatar(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          shaAvatar_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes sha_avatar = 2;</code>
         */
        public Builder clearShaAvatar() {
          bitField0_ = (bitField0_ & ~0x00000002);
          shaAvatar_ = getDefaultInstance().getShaAvatar();
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientClanState.NameInfo)
      }

      static {
        defaultInstance = new NameInfo(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientClanState.NameInfo)
    }

    public interface UserCountsOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 members = 1;
      /**
       * <code>optional uint32 members = 1;</code>
       */
      boolean hasMembers();
      /**
       * <code>optional uint32 members = 1;</code>
       */
      int getMembers();

      // optional uint32 online = 2;
      /**
       * <code>optional uint32 online = 2;</code>
       */
      boolean hasOnline();
      /**
       * <code>optional uint32 online = 2;</code>
       */
      int getOnline();

      // optional uint32 chatting = 3;
      /**
       * <code>optional uint32 chatting = 3;</code>
       */
      boolean hasChatting();
      /**
       * <code>optional uint32 chatting = 3;</code>
       */
      int getChatting();

      // optional uint32 in_game = 4;
      /**
       * <code>optional uint32 in_game = 4;</code>
       */
      boolean hasInGame();
      /**
       * <code>optional uint32 in_game = 4;</code>
       */
      int getInGame();
    }
    /**
     * Protobuf type {@code CMsgClientClanState.UserCounts}
     */
    public static final class UserCounts extends
        com.google.protobuf.GeneratedMessage
        implements UserCountsOrBuilder {
      // Use UserCounts.newBuilder() to construct.
      private UserCounts(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UserCounts(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UserCounts defaultInstance;
      public static UserCounts getDefaultInstance() {
        return defaultInstance;
      }

      public UserCounts getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UserCounts(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                members_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                online_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                chatting_ = input.readUInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                inGame_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_UserCounts_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_UserCounts_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 members = 1;
      public static final int MEMBERS_FIELD_NUMBER = 1;
      private int members_;
      /**
       * <code>optional uint32 members = 1;</code>
       */
      public boolean hasMembers() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 members = 1;</code>
       */
      public int getMembers() {
        return members_;
      }

      // optional uint32 online = 2;
      public static final int ONLINE_FIELD_NUMBER = 2;
      private int online_;
      /**
       * <code>optional uint32 online = 2;</code>
       */
      public boolean hasOnline() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 online = 2;</code>
       */
      public int getOnline() {
        return online_;
      }

      // optional uint32 chatting = 3;
      public static final int CHATTING_FIELD_NUMBER = 3;
      private int chatting_;
      /**
       * <code>optional uint32 chatting = 3;</code>
       */
      public boolean hasChatting() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 chatting = 3;</code>
       */
      public int getChatting() {
        return chatting_;
      }

      // optional uint32 in_game = 4;
      public static final int IN_GAME_FIELD_NUMBER = 4;
      private int inGame_;
      /**
       * <code>optional uint32 in_game = 4;</code>
       */
      public boolean hasInGame() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 in_game = 4;</code>
       */
      public int getInGame() {
        return inGame_;
      }

      private void initFields() {
        members_ = 0;
        online_ = 0;
        chatting_ = 0;
        inGame_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, members_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, online_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, chatting_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt32(4, inGame_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, members_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, online_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, chatting_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, inGame_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientClanState.UserCounts}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_UserCounts_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_UserCounts_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          members_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          online_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          chatting_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          inGame_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_UserCounts_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.members_ = members_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.online_ = online_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.chatting_ = chatting_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.inGame_ = inGame_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance()) return this;
          if (other.hasMembers()) {
            setMembers(other.getMembers());
          }
          if (other.hasOnline()) {
            setOnline(other.getOnline());
          }
          if (other.hasChatting()) {
            setChatting(other.getChatting());
          }
          if (other.hasInGame()) {
            setInGame(other.getInGame());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 members = 1;
        private int members_ ;
        /**
         * <code>optional uint32 members = 1;</code>
         */
        public boolean hasMembers() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 members = 1;</code>
         */
        public int getMembers() {
          return members_;
        }
        /**
         * <code>optional uint32 members = 1;</code>
         */
        public Builder setMembers(int value) {
          bitField0_ |= 0x00000001;
          members_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 members = 1;</code>
         */
        public Builder clearMembers() {
          bitField0_ = (bitField0_ & ~0x00000001);
          members_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 online = 2;
        private int online_ ;
        /**
         * <code>optional uint32 online = 2;</code>
         */
        public boolean hasOnline() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 online = 2;</code>
         */
        public int getOnline() {
          return online_;
        }
        /**
         * <code>optional uint32 online = 2;</code>
         */
        public Builder setOnline(int value) {
          bitField0_ |= 0x00000002;
          online_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 online = 2;</code>
         */
        public Builder clearOnline() {
          bitField0_ = (bitField0_ & ~0x00000002);
          online_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 chatting = 3;
        private int chatting_ ;
        /**
         * <code>optional uint32 chatting = 3;</code>
         */
        public boolean hasChatting() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 chatting = 3;</code>
         */
        public int getChatting() {
          return chatting_;
        }
        /**
         * <code>optional uint32 chatting = 3;</code>
         */
        public Builder setChatting(int value) {
          bitField0_ |= 0x00000004;
          chatting_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 chatting = 3;</code>
         */
        public Builder clearChatting() {
          bitField0_ = (bitField0_ & ~0x00000004);
          chatting_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 in_game = 4;
        private int inGame_ ;
        /**
         * <code>optional uint32 in_game = 4;</code>
         */
        public boolean hasInGame() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional uint32 in_game = 4;</code>
         */
        public int getInGame() {
          return inGame_;
        }
        /**
         * <code>optional uint32 in_game = 4;</code>
         */
        public Builder setInGame(int value) {
          bitField0_ |= 0x00000008;
          inGame_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 in_game = 4;</code>
         */
        public Builder clearInGame() {
          bitField0_ = (bitField0_ & ~0x00000008);
          inGame_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientClanState.UserCounts)
      }

      static {
        defaultInstance = new UserCounts(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientClanState.UserCounts)
    }

    public interface EventOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 gid = 1;
      /**
       * <code>optional fixed64 gid = 1;</code>
       */
      boolean hasGid();
      /**
       * <code>optional fixed64 gid = 1;</code>
       */
      long getGid();

      // optional uint32 event_time = 2;
      /**
       * <code>optional uint32 event_time = 2;</code>
       */
      boolean hasEventTime();
      /**
       * <code>optional uint32 event_time = 2;</code>
       */
      int getEventTime();

      // optional string headline = 3;
      /**
       * <code>optional string headline = 3;</code>
       */
      boolean hasHeadline();
      /**
       * <code>optional string headline = 3;</code>
       */
      java.lang.String getHeadline();
      /**
       * <code>optional string headline = 3;</code>
       */
      com.google.protobuf.ByteString
          getHeadlineBytes();

      // optional fixed64 game_id = 4;
      /**
       * <code>optional fixed64 game_id = 4;</code>
       */
      boolean hasGameId();
      /**
       * <code>optional fixed64 game_id = 4;</code>
       */
      long getGameId();

      // optional bool just_posted = 5;
      /**
       * <code>optional bool just_posted = 5;</code>
       */
      boolean hasJustPosted();
      /**
       * <code>optional bool just_posted = 5;</code>
       */
      boolean getJustPosted();
    }
    /**
     * Protobuf type {@code CMsgClientClanState.Event}
     */
    public static final class Event extends
        com.google.protobuf.GeneratedMessage
        implements EventOrBuilder {
      // Use Event.newBuilder() to construct.
      private Event(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Event(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Event defaultInstance;
      public static Event getDefaultInstance() {
        return defaultInstance;
      }

      public Event getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Event(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                gid_ = input.readFixed64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                eventTime_ = input.readUInt32();
                break;
              }
              case 26: {
                bitField0_ |= 0x00000004;
                headline_ = input.readBytes();
                break;
              }
              case 33: {
                bitField0_ |= 0x00000008;
                gameId_ = input.readFixed64();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                justPosted_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_Event_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_Event_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 gid = 1;
      public static final int GID_FIELD_NUMBER = 1;
      private long gid_;
      /**
       * <code>optional fixed64 gid = 1;</code>
       */
      public boolean hasGid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 gid = 1;</code>
       */
      public long getGid() {
        return gid_;
      }

      // optional uint32 event_time = 2;
      public static final int EVENT_TIME_FIELD_NUMBER = 2;
      private int eventTime_;
      /**
       * <code>optional uint32 event_time = 2;</code>
       */
      public boolean hasEventTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 event_time = 2;</code>
       */
      public int getEventTime() {
        return eventTime_;
      }

      // optional string headline = 3;
      public static final int HEADLINE_FIELD_NUMBER = 3;
      private java.lang.Object headline_;
      /**
       * <code>optional string headline = 3;</code>
       */
      public boolean hasHeadline() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string headline = 3;</code>
       */
      public java.lang.String getHeadline() {
        java.lang.Object ref = headline_;
        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()) {
            headline_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string headline = 3;</code>
       */
      public com.google.protobuf.ByteString
          getHeadlineBytes() {
        java.lang.Object ref = headline_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          headline_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional fixed64 game_id = 4;
      public static final int GAME_ID_FIELD_NUMBER = 4;
      private long gameId_;
      /**
       * <code>optional fixed64 game_id = 4;</code>
       */
      public boolean hasGameId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional fixed64 game_id = 4;</code>
       */
      public long getGameId() {
        return gameId_;
      }

      // optional bool just_posted = 5;
      public static final int JUST_POSTED_FIELD_NUMBER = 5;
      private boolean justPosted_;
      /**
       * <code>optional bool just_posted = 5;</code>
       */
      public boolean hasJustPosted() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool just_posted = 5;</code>
       */
      public boolean getJustPosted() {
        return justPosted_;
      }

      private void initFields() {
        gid_ = 0L;
        eventTime_ = 0;
        headline_ = "";
        gameId_ = 0L;
        justPosted_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, gid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, eventTime_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBytes(3, getHeadlineBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeFixed64(4, gameId_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeBool(5, justPosted_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, gid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, eventTime_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, getHeadlineBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(4, gameId_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(5, justPosted_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientClanState.Event}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_Event_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_Event_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          gid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          eventTime_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          headline_ = "";
          bitField0_ = (bitField0_ & ~0x00000004);
          gameId_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000008);
          justPosted_ = false;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_Event_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.gid_ = gid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.eventTime_ = eventTime_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.headline_ = headline_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.gameId_ = gameId_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.justPosted_ = justPosted_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.getDefaultInstance()) return this;
          if (other.hasGid()) {
            setGid(other.getGid());
          }
          if (other.hasEventTime()) {
            setEventTime(other.getEventTime());
          }
          if (other.hasHeadline()) {
            bitField0_ |= 0x00000004;
            headline_ = other.headline_;
            onChanged();
          }
          if (other.hasGameId()) {
            setGameId(other.getGameId());
          }
          if (other.hasJustPosted()) {
            setJustPosted(other.getJustPosted());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 gid = 1;
        private long gid_ ;
        /**
         * <code>optional fixed64 gid = 1;</code>
         */
        public boolean hasGid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 gid = 1;</code>
         */
        public long getGid() {
          return gid_;
        }
        /**
         * <code>optional fixed64 gid = 1;</code>
         */
        public Builder setGid(long value) {
          bitField0_ |= 0x00000001;
          gid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 gid = 1;</code>
         */
        public Builder clearGid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          gid_ = 0L;
          onChanged();
          return this;
        }

        // optional uint32 event_time = 2;
        private int eventTime_ ;
        /**
         * <code>optional uint32 event_time = 2;</code>
         */
        public boolean hasEventTime() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 event_time = 2;</code>
         */
        public int getEventTime() {
          return eventTime_;
        }
        /**
         * <code>optional uint32 event_time = 2;</code>
         */
        public Builder setEventTime(int value) {
          bitField0_ |= 0x00000002;
          eventTime_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 event_time = 2;</code>
         */
        public Builder clearEventTime() {
          bitField0_ = (bitField0_ & ~0x00000002);
          eventTime_ = 0;
          onChanged();
          return this;
        }

        // optional string headline = 3;
        private java.lang.Object headline_ = "";
        /**
         * <code>optional string headline = 3;</code>
         */
        public boolean hasHeadline() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional string headline = 3;</code>
         */
        public java.lang.String getHeadline() {
          java.lang.Object ref = headline_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            headline_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string headline = 3;</code>
         */
        public com.google.protobuf.ByteString
            getHeadlineBytes() {
          java.lang.Object ref = headline_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            headline_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string headline = 3;</code>
         */
        public Builder setHeadline(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          headline_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string headline = 3;</code>
         */
        public Builder clearHeadline() {
          bitField0_ = (bitField0_ & ~0x00000004);
          headline_ = getDefaultInstance().getHeadline();
          onChanged();
          return this;
        }
        /**
         * <code>optional string headline = 3;</code>
         */
        public Builder setHeadlineBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          headline_ = value;
          onChanged();
          return this;
        }

        // optional fixed64 game_id = 4;
        private long gameId_ ;
        /**
         * <code>optional fixed64 game_id = 4;</code>
         */
        public boolean hasGameId() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional fixed64 game_id = 4;</code>
         */
        public long getGameId() {
          return gameId_;
        }
        /**
         * <code>optional fixed64 game_id = 4;</code>
         */
        public Builder setGameId(long value) {
          bitField0_ |= 0x00000008;
          gameId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 game_id = 4;</code>
         */
        public Builder clearGameId() {
          bitField0_ = (bitField0_ & ~0x00000008);
          gameId_ = 0L;
          onChanged();
          return this;
        }

        // optional bool just_posted = 5;
        private boolean justPosted_ ;
        /**
         * <code>optional bool just_posted = 5;</code>
         */
        public boolean hasJustPosted() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional bool just_posted = 5;</code>
         */
        public boolean getJustPosted() {
          return justPosted_;
        }
        /**
         * <code>optional bool just_posted = 5;</code>
         */
        public Builder setJustPosted(boolean value) {
          bitField0_ |= 0x00000010;
          justPosted_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool just_posted = 5;</code>
         */
        public Builder clearJustPosted() {
          bitField0_ = (bitField0_ & ~0x00000010);
          justPosted_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientClanState.Event)
      }

      static {
        defaultInstance = new Event(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientClanState.Event)
    }

    private int bitField0_;
    // optional fixed64 steamid_clan = 1;
    public static final int STEAMID_CLAN_FIELD_NUMBER = 1;
    private long steamidClan_;
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    public boolean hasSteamidClan() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid_clan = 1;</code>
     */
    public long getSteamidClan() {
      return steamidClan_;
    }

    // optional uint32 m_unStatusFlags = 2;
    public static final int M_UNSTATUSFLAGS_FIELD_NUMBER = 2;
    private int mUnStatusFlags_;
    /**
     * <code>optional uint32 m_unStatusFlags = 2;</code>
     */
    public boolean hasMUnStatusFlags() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 m_unStatusFlags = 2;</code>
     */
    public int getMUnStatusFlags() {
      return mUnStatusFlags_;
    }

    // optional uint32 clan_account_flags = 3;
    public static final int CLAN_ACCOUNT_FLAGS_FIELD_NUMBER = 3;
    private int clanAccountFlags_;
    /**
     * <code>optional uint32 clan_account_flags = 3;</code>
     */
    public boolean hasClanAccountFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 clan_account_flags = 3;</code>
     */
    public int getClanAccountFlags() {
      return clanAccountFlags_;
    }

    // optional .CMsgClientClanState.NameInfo name_info = 4;
    public static final int NAME_INFO_FIELD_NUMBER = 4;
    private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo nameInfo_;
    /**
     * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
     */
    public boolean hasNameInfo() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo getNameInfo() {
      return nameInfo_;
    }
    /**
     * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder getNameInfoOrBuilder() {
      return nameInfo_;
    }

    // optional .CMsgClientClanState.UserCounts user_counts = 5;
    public static final int USER_COUNTS_FIELD_NUMBER = 5;
    private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts userCounts_;
    /**
     * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
     */
    public boolean hasUserCounts() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts getUserCounts() {
      return userCounts_;
    }
    /**
     * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder getUserCountsOrBuilder() {
      return userCounts_;
    }

    // repeated .CMsgClientClanState.Event events = 6;
    public static final int EVENTS_FIELD_NUMBER = 6;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> events_;
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> getEventsList() {
      return events_;
    }
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
        getEventsOrBuilderList() {
      return events_;
    }
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    public int getEventsCount() {
      return events_.size();
    }
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getEvents(int index) {
      return events_.get(index);
    }
    /**
     * <code>repeated .CMsgClientClanState.Event events = 6;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder getEventsOrBuilder(
        int index) {
      return events_.get(index);
    }

    // repeated .CMsgClientClanState.Event announcements = 7;
    public static final int ANNOUNCEMENTS_FIELD_NUMBER = 7;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> announcements_;
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> getAnnouncementsList() {
      return announcements_;
    }
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
        getAnnouncementsOrBuilderList() {
      return announcements_;
    }
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    public int getAnnouncementsCount() {
      return announcements_.size();
    }
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getAnnouncements(int index) {
      return announcements_.get(index);
    }
    /**
     * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder getAnnouncementsOrBuilder(
        int index) {
      return announcements_.get(index);
    }

    private void initFields() {
      steamidClan_ = 0L;
      mUnStatusFlags_ = 0;
      clanAccountFlags_ = 0;
      nameInfo_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance();
      userCounts_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance();
      events_ = java.util.Collections.emptyList();
      announcements_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamidClan_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, mUnStatusFlags_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, clanAccountFlags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, nameInfo_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(5, userCounts_);
      }
      for (int i = 0; i < events_.size(); i++) {
        output.writeMessage(6, events_.get(i));
      }
      for (int i = 0; i < announcements_.size(); i++) {
        output.writeMessage(7, announcements_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamidClan_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, mUnStatusFlags_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, clanAccountFlags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, nameInfo_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, userCounts_);
      }
      for (int i = 0; i < events_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, events_.get(i));
      }
      for (int i = 0; i < announcements_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, announcements_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientClanState}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanStateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getNameInfoFieldBuilder();
          getUserCountsFieldBuilder();
          getEventsFieldBuilder();
          getAnnouncementsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidClan_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        mUnStatusFlags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        clanAccountFlags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (nameInfoBuilder_ == null) {
          nameInfo_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance();
        } else {
          nameInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (userCountsBuilder_ == null) {
          userCounts_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance();
        } else {
          userCountsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (eventsBuilder_ == null) {
          events_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          eventsBuilder_.clear();
        }
        if (announcementsBuilder_ == null) {
          announcements_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          announcementsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientClanState_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamidClan_ = steamidClan_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.mUnStatusFlags_ = mUnStatusFlags_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.clanAccountFlags_ = clanAccountFlags_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (nameInfoBuilder_ == null) {
          result.nameInfo_ = nameInfo_;
        } else {
          result.nameInfo_ = nameInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (userCountsBuilder_ == null) {
          result.userCounts_ = userCounts_;
        } else {
          result.userCounts_ = userCountsBuilder_.build();
        }
        if (eventsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            events_ = java.util.Collections.unmodifiableList(events_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.events_ = events_;
        } else {
          result.events_ = eventsBuilder_.build();
        }
        if (announcementsBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            announcements_ = java.util.Collections.unmodifiableList(announcements_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.announcements_ = announcements_;
        } else {
          result.announcements_ = announcementsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.getDefaultInstance()) return this;
        if (other.hasSteamidClan()) {
          setSteamidClan(other.getSteamidClan());
        }
        if (other.hasMUnStatusFlags()) {
          setMUnStatusFlags(other.getMUnStatusFlags());
        }
        if (other.hasClanAccountFlags()) {
          setClanAccountFlags(other.getClanAccountFlags());
        }
        if (other.hasNameInfo()) {
          mergeNameInfo(other.getNameInfo());
        }
        if (other.hasUserCounts()) {
          mergeUserCounts(other.getUserCounts());
        }
        if (eventsBuilder_ == null) {
          if (!other.events_.isEmpty()) {
            if (events_.isEmpty()) {
              events_ = other.events_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureEventsIsMutable();
              events_.addAll(other.events_);
            }
            onChanged();
          }
        } else {
          if (!other.events_.isEmpty()) {
            if (eventsBuilder_.isEmpty()) {
              eventsBuilder_.dispose();
              eventsBuilder_ = null;
              events_ = other.events_;
              bitField0_ = (bitField0_ & ~0x00000020);
              eventsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEventsFieldBuilder() : null;
            } else {
              eventsBuilder_.addAllMessages(other.events_);
            }
          }
        }
        if (announcementsBuilder_ == null) {
          if (!other.announcements_.isEmpty()) {
            if (announcements_.isEmpty()) {
              announcements_ = other.announcements_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureAnnouncementsIsMutable();
              announcements_.addAll(other.announcements_);
            }
            onChanged();
          }
        } else {
          if (!other.announcements_.isEmpty()) {
            if (announcementsBuilder_.isEmpty()) {
              announcementsBuilder_.dispose();
              announcementsBuilder_ = null;
              announcements_ = other.announcements_;
              bitField0_ = (bitField0_ & ~0x00000040);
              announcementsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAnnouncementsFieldBuilder() : null;
            } else {
              announcementsBuilder_.addAllMessages(other.announcements_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid_clan = 1;
      private long steamidClan_ ;
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public boolean hasSteamidClan() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public long getSteamidClan() {
        return steamidClan_;
      }
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public Builder setSteamidClan(long value) {
        bitField0_ |= 0x00000001;
        steamidClan_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_clan = 1;</code>
       */
      public Builder clearSteamidClan() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidClan_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 m_unStatusFlags = 2;
      private int mUnStatusFlags_ ;
      /**
       * <code>optional uint32 m_unStatusFlags = 2;</code>
       */
      public boolean hasMUnStatusFlags() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 m_unStatusFlags = 2;</code>
       */
      public int getMUnStatusFlags() {
        return mUnStatusFlags_;
      }
      /**
       * <code>optional uint32 m_unStatusFlags = 2;</code>
       */
      public Builder setMUnStatusFlags(int value) {
        bitField0_ |= 0x00000002;
        mUnStatusFlags_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 m_unStatusFlags = 2;</code>
       */
      public Builder clearMUnStatusFlags() {
        bitField0_ = (bitField0_ & ~0x00000002);
        mUnStatusFlags_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 clan_account_flags = 3;
      private int clanAccountFlags_ ;
      /**
       * <code>optional uint32 clan_account_flags = 3;</code>
       */
      public boolean hasClanAccountFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 clan_account_flags = 3;</code>
       */
      public int getClanAccountFlags() {
        return clanAccountFlags_;
      }
      /**
       * <code>optional uint32 clan_account_flags = 3;</code>
       */
      public Builder setClanAccountFlags(int value) {
        bitField0_ |= 0x00000004;
        clanAccountFlags_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 clan_account_flags = 3;</code>
       */
      public Builder clearClanAccountFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        clanAccountFlags_ = 0;
        onChanged();
        return this;
      }

      // optional .CMsgClientClanState.NameInfo name_info = 4;
      private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo nameInfo_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder> nameInfoBuilder_;
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public boolean hasNameInfo() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo getNameInfo() {
        if (nameInfoBuilder_ == null) {
          return nameInfo_;
        } else {
          return nameInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public Builder setNameInfo(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo value) {
        if (nameInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          nameInfo_ = value;
          onChanged();
        } else {
          nameInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public Builder setNameInfo(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder builderForValue) {
        if (nameInfoBuilder_ == null) {
          nameInfo_ = builderForValue.build();
          onChanged();
        } else {
          nameInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public Builder mergeNameInfo(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo value) {
        if (nameInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              nameInfo_ != com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance()) {
            nameInfo_ =
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.newBuilder(nameInfo_).mergeFrom(value).buildPartial();
          } else {
            nameInfo_ = value;
          }
          onChanged();
        } else {
          nameInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public Builder clearNameInfo() {
        if (nameInfoBuilder_ == null) {
          nameInfo_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.getDefaultInstance();
          onChanged();
        } else {
          nameInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder getNameInfoBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getNameInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder getNameInfoOrBuilder() {
        if (nameInfoBuilder_ != null) {
          return nameInfoBuilder_.getMessageOrBuilder();
        } else {
          return nameInfo_;
        }
      }
      /**
       * <code>optional .CMsgClientClanState.NameInfo name_info = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder> 
          getNameInfoFieldBuilder() {
        if (nameInfoBuilder_ == null) {
          nameInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfo.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.NameInfoOrBuilder>(
                  nameInfo_,
                  getParentForChildren(),
                  isClean());
          nameInfo_ = null;
        }
        return nameInfoBuilder_;
      }

      // optional .CMsgClientClanState.UserCounts user_counts = 5;
      private com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts userCounts_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder> userCountsBuilder_;
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public boolean hasUserCounts() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts getUserCounts() {
        if (userCountsBuilder_ == null) {
          return userCounts_;
        } else {
          return userCountsBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public Builder setUserCounts(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts value) {
        if (userCountsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userCounts_ = value;
          onChanged();
        } else {
          userCountsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public Builder setUserCounts(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder builderForValue) {
        if (userCountsBuilder_ == null) {
          userCounts_ = builderForValue.build();
          onChanged();
        } else {
          userCountsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public Builder mergeUserCounts(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts value) {
        if (userCountsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010) &&
              userCounts_ != com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance()) {
            userCounts_ =
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.newBuilder(userCounts_).mergeFrom(value).buildPartial();
          } else {
            userCounts_ = value;
          }
          onChanged();
        } else {
          userCountsBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public Builder clearUserCounts() {
        if (userCountsBuilder_ == null) {
          userCounts_ = com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.getDefaultInstance();
          onChanged();
        } else {
          userCountsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder getUserCountsBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getUserCountsFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder getUserCountsOrBuilder() {
        if (userCountsBuilder_ != null) {
          return userCountsBuilder_.getMessageOrBuilder();
        } else {
          return userCounts_;
        }
      }
      /**
       * <code>optional .CMsgClientClanState.UserCounts user_counts = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder> 
          getUserCountsFieldBuilder() {
        if (userCountsBuilder_ == null) {
          userCountsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCounts.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.UserCountsOrBuilder>(
                  userCounts_,
                  getParentForChildren(),
                  isClean());
          userCounts_ = null;
        }
        return userCountsBuilder_;
      }

      // repeated .CMsgClientClanState.Event events = 6;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> events_ =
        java.util.Collections.emptyList();
      private void ensureEventsIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          events_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event>(events_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> eventsBuilder_;

      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> getEventsList() {
        if (eventsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(events_);
        } else {
          return eventsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public int getEventsCount() {
        if (eventsBuilder_ == null) {
          return events_.size();
        } else {
          return eventsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getEvents(int index) {
        if (eventsBuilder_ == null) {
          return events_.get(index);
        } else {
          return eventsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder setEvents(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event value) {
        if (eventsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEventsIsMutable();
          events_.set(index, value);
          onChanged();
        } else {
          eventsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder setEvents(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder builderForValue) {
        if (eventsBuilder_ == null) {
          ensureEventsIsMutable();
          events_.set(index, builderForValue.build());
          onChanged();
        } else {
          eventsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder addEvents(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event value) {
        if (eventsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEventsIsMutable();
          events_.add(value);
          onChanged();
        } else {
          eventsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder addEvents(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event value) {
        if (eventsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEventsIsMutable();
          events_.add(index, value);
          onChanged();
        } else {
          eventsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder addEvents(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder builderForValue) {
        if (eventsBuilder_ == null) {
          ensureEventsIsMutable();
          events_.add(builderForValue.build());
          onChanged();
        } else {
          eventsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder addEvents(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder builderForValue) {
        if (eventsBuilder_ == null) {
          ensureEventsIsMutable();
          events_.add(index, builderForValue.build());
          onChanged();
        } else {
          eventsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder addAllEvents(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> values) {
        if (eventsBuilder_ == null) {
          ensureEventsIsMutable();
          super.addAll(values, events_);
          onChanged();
        } else {
          eventsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder clearEvents() {
        if (eventsBuilder_ == null) {
          events_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          eventsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public Builder removeEvents(int index) {
        if (eventsBuilder_ == null) {
          ensureEventsIsMutable();
          events_.remove(index);
          onChanged();
        } else {
          eventsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder getEventsBuilder(
          int index) {
        return getEventsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder getEventsOrBuilder(
          int index) {
        if (eventsBuilder_ == null) {
          return events_.get(index);  } else {
          return eventsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
           getEventsOrBuilderList() {
        if (eventsBuilder_ != null) {
          return eventsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(events_);
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder addEventsBuilder() {
        return getEventsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder addEventsBuilder(
          int index) {
        return getEventsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientClanState.Event events = 6;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder> 
           getEventsBuilderList() {
        return getEventsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
          getEventsFieldBuilder() {
        if (eventsBuilder_ == null) {
          eventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder>(
                  events_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          events_ = null;
        }
        return eventsBuilder_;
      }

      // repeated .CMsgClientClanState.Event announcements = 7;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> announcements_ =
        java.util.Collections.emptyList();
      private void ensureAnnouncementsIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          announcements_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event>(announcements_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> announcementsBuilder_;

      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> getAnnouncementsList() {
        if (announcementsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(announcements_);
        } else {
          return announcementsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public int getAnnouncementsCount() {
        if (announcementsBuilder_ == null) {
          return announcements_.size();
        } else {
          return announcementsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event getAnnouncements(int index) {
        if (announcementsBuilder_ == null) {
          return announcements_.get(index);
        } else {
          return announcementsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder setAnnouncements(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event value) {
        if (announcementsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAnnouncementsIsMutable();
          announcements_.set(index, value);
          onChanged();
        } else {
          announcementsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder setAnnouncements(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder builderForValue) {
        if (announcementsBuilder_ == null) {
          ensureAnnouncementsIsMutable();
          announcements_.set(index, builderForValue.build());
          onChanged();
        } else {
          announcementsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder addAnnouncements(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event value) {
        if (announcementsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAnnouncementsIsMutable();
          announcements_.add(value);
          onChanged();
        } else {
          announcementsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder addAnnouncements(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event value) {
        if (announcementsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAnnouncementsIsMutable();
          announcements_.add(index, value);
          onChanged();
        } else {
          announcementsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder addAnnouncements(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder builderForValue) {
        if (announcementsBuilder_ == null) {
          ensureAnnouncementsIsMutable();
          announcements_.add(builderForValue.build());
          onChanged();
        } else {
          announcementsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder addAnnouncements(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder builderForValue) {
        if (announcementsBuilder_ == null) {
          ensureAnnouncementsIsMutable();
          announcements_.add(index, builderForValue.build());
          onChanged();
        } else {
          announcementsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder addAllAnnouncements(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event> values) {
        if (announcementsBuilder_ == null) {
          ensureAnnouncementsIsMutable();
          super.addAll(values, announcements_);
          onChanged();
        } else {
          announcementsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder clearAnnouncements() {
        if (announcementsBuilder_ == null) {
          announcements_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          announcementsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public Builder removeAnnouncements(int index) {
        if (announcementsBuilder_ == null) {
          ensureAnnouncementsIsMutable();
          announcements_.remove(index);
          onChanged();
        } else {
          announcementsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder getAnnouncementsBuilder(
          int index) {
        return getAnnouncementsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder getAnnouncementsOrBuilder(
          int index) {
        if (announcementsBuilder_ == null) {
          return announcements_.get(index);  } else {
          return announcementsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
           getAnnouncementsOrBuilderList() {
        if (announcementsBuilder_ != null) {
          return announcementsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(announcements_);
        }
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder addAnnouncementsBuilder() {
        return getAnnouncementsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder addAnnouncementsBuilder(
          int index) {
        return getAnnouncementsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientClanState.Event announcements = 7;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder> 
           getAnnouncementsBuilderList() {
        return getAnnouncementsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder> 
          getAnnouncementsFieldBuilder() {
        if (announcementsBuilder_ == null) {
          announcementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.Event.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientClanState.EventOrBuilder>(
                  announcements_,
                  ((bitField0_ & 0x00000040) == 0x00000040),
                  getParentForChildren(),
                  isClean());
          announcements_ = null;
        }
        return announcementsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientClanState)
    }

    static {
      defaultInstance = new CMsgClientClanState(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientClanState)
  }

  public interface CMsgClientFriendMsgOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid = 1;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    long getSteamid();

    // optional int32 chat_entry_type = 2;
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    boolean hasChatEntryType();
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    int getChatEntryType();

    // optional bytes message = 3;
    /**
     * <code>optional bytes message = 3;</code>
     */
    boolean hasMessage();
    /**
     * <code>optional bytes message = 3;</code>
     */
    com.google.protobuf.ByteString getMessage();

    // optional fixed32 rtime32_server_timestamp = 4;
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
     */
    boolean hasRtime32ServerTimestamp();
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
     */
    int getRtime32ServerTimestamp();
  }
  /**
   * Protobuf type {@code CMsgClientFriendMsg}
   */
  public static final class CMsgClientFriendMsg extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendMsgOrBuilder {
    // Use CMsgClientFriendMsg.newBuilder() to construct.
    private CMsgClientFriendMsg(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendMsg defaultInstance;
    public static CMsgClientFriendMsg getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamid_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              chatEntryType_ = input.readInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              message_ = input.readBytes();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              rtime32ServerTimestamp_ = input.readFixed32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid = 1;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    // optional int32 chat_entry_type = 2;
    public static final int CHAT_ENTRY_TYPE_FIELD_NUMBER = 2;
    private int chatEntryType_;
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    public boolean hasChatEntryType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    public int getChatEntryType() {
      return chatEntryType_;
    }

    // optional bytes message = 3;
    public static final int MESSAGE_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString message_;
    /**
     * <code>optional bytes message = 3;</code>
     */
    public boolean hasMessage() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bytes message = 3;</code>
     */
    public com.google.protobuf.ByteString getMessage() {
      return message_;
    }

    // optional fixed32 rtime32_server_timestamp = 4;
    public static final int RTIME32_SERVER_TIMESTAMP_FIELD_NUMBER = 4;
    private int rtime32ServerTimestamp_;
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
     */
    public boolean hasRtime32ServerTimestamp() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
     */
    public int getRtime32ServerTimestamp() {
      return rtime32ServerTimestamp_;
    }

    private void initFields() {
      steamid_ = 0L;
      chatEntryType_ = 0;
      message_ = com.google.protobuf.ByteString.EMPTY;
      rtime32ServerTimestamp_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, chatEntryType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, message_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFixed32(4, rtime32ServerTimestamp_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, chatEntryType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, message_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(4, rtime32ServerTimestamp_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        chatEntryType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        message_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        rtime32ServerTimestamp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsg_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamid_ = steamid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.chatEntryType_ = chatEntryType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.message_ = message_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.rtime32ServerTimestamp_ = rtime32ServerTimestamp_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasChatEntryType()) {
          setChatEntryType(other.getChatEntryType());
        }
        if (other.hasMessage()) {
          setMessage(other.getMessage());
        }
        if (other.hasRtime32ServerTimestamp()) {
          setRtime32ServerTimestamp(other.getRtime32ServerTimestamp());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid = 1;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000001;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 chat_entry_type = 2;
      private int chatEntryType_ ;
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public boolean hasChatEntryType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public int getChatEntryType() {
        return chatEntryType_;
      }
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public Builder setChatEntryType(int value) {
        bitField0_ |= 0x00000002;
        chatEntryType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public Builder clearChatEntryType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        chatEntryType_ = 0;
        onChanged();
        return this;
      }

      // optional bytes message = 3;
      private com.google.protobuf.ByteString message_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes message = 3;</code>
       */
      public boolean hasMessage() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bytes message = 3;</code>
       */
      public com.google.protobuf.ByteString getMessage() {
        return message_;
      }
      /**
       * <code>optional bytes message = 3;</code>
       */
      public Builder setMessage(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        message_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes message = 3;</code>
       */
      public Builder clearMessage() {
        bitField0_ = (bitField0_ & ~0x00000004);
        message_ = getDefaultInstance().getMessage();
        onChanged();
        return this;
      }

      // optional fixed32 rtime32_server_timestamp = 4;
      private int rtime32ServerTimestamp_ ;
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
       */
      public boolean hasRtime32ServerTimestamp() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
       */
      public int getRtime32ServerTimestamp() {
        return rtime32ServerTimestamp_;
      }
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
       */
      public Builder setRtime32ServerTimestamp(int value) {
        bitField0_ |= 0x00000008;
        rtime32ServerTimestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 4;</code>
       */
      public Builder clearRtime32ServerTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000008);
        rtime32ServerTimestamp_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendMsg)
    }

    static {
      defaultInstance = new CMsgClientFriendMsg(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendMsg)
  }

  public interface CMsgClientFriendMsgIncomingOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid_from = 1;
    /**
     * <code>optional fixed64 steamid_from = 1;</code>
     */
    boolean hasSteamidFrom();
    /**
     * <code>optional fixed64 steamid_from = 1;</code>
     */
    long getSteamidFrom();

    // optional int32 chat_entry_type = 2;
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    boolean hasChatEntryType();
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    int getChatEntryType();

    // optional bool from_limited_account = 3;
    /**
     * <code>optional bool from_limited_account = 3;</code>
     */
    boolean hasFromLimitedAccount();
    /**
     * <code>optional bool from_limited_account = 3;</code>
     */
    boolean getFromLimitedAccount();

    // optional bytes message = 4;
    /**
     * <code>optional bytes message = 4;</code>
     */
    boolean hasMessage();
    /**
     * <code>optional bytes message = 4;</code>
     */
    com.google.protobuf.ByteString getMessage();

    // optional fixed32 rtime32_server_timestamp = 5;
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
     */
    boolean hasRtime32ServerTimestamp();
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
     */
    int getRtime32ServerTimestamp();
  }
  /**
   * Protobuf type {@code CMsgClientFriendMsgIncoming}
   */
  public static final class CMsgClientFriendMsgIncoming extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendMsgIncomingOrBuilder {
    // Use CMsgClientFriendMsgIncoming.newBuilder() to construct.
    private CMsgClientFriendMsgIncoming(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendMsgIncoming(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendMsgIncoming defaultInstance;
    public static CMsgClientFriendMsgIncoming getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendMsgIncoming getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendMsgIncoming(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamidFrom_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              chatEntryType_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromLimitedAccount_ = input.readBool();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              message_ = input.readBytes();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              rtime32ServerTimestamp_ = input.readFixed32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsgIncoming_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsgIncoming_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid_from = 1;
    public static final int STEAMID_FROM_FIELD_NUMBER = 1;
    private long steamidFrom_;
    /**
     * <code>optional fixed64 steamid_from = 1;</code>
     */
    public boolean hasSteamidFrom() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid_from = 1;</code>
     */
    public long getSteamidFrom() {
      return steamidFrom_;
    }

    // optional int32 chat_entry_type = 2;
    public static final int CHAT_ENTRY_TYPE_FIELD_NUMBER = 2;
    private int chatEntryType_;
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    public boolean hasChatEntryType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 chat_entry_type = 2;</code>
     */
    public int getChatEntryType() {
      return chatEntryType_;
    }

    // optional bool from_limited_account = 3;
    public static final int FROM_LIMITED_ACCOUNT_FIELD_NUMBER = 3;
    private boolean fromLimitedAccount_;
    /**
     * <code>optional bool from_limited_account = 3;</code>
     */
    public boolean hasFromLimitedAccount() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bool from_limited_account = 3;</code>
     */
    public boolean getFromLimitedAccount() {
      return fromLimitedAccount_;
    }

    // optional bytes message = 4;
    public static final int MESSAGE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString message_;
    /**
     * <code>optional bytes message = 4;</code>
     */
    public boolean hasMessage() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes message = 4;</code>
     */
    public com.google.protobuf.ByteString getMessage() {
      return message_;
    }

    // optional fixed32 rtime32_server_timestamp = 5;
    public static final int RTIME32_SERVER_TIMESTAMP_FIELD_NUMBER = 5;
    private int rtime32ServerTimestamp_;
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
     */
    public boolean hasRtime32ServerTimestamp() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
     */
    public int getRtime32ServerTimestamp() {
      return rtime32ServerTimestamp_;
    }

    private void initFields() {
      steamidFrom_ = 0L;
      chatEntryType_ = 0;
      fromLimitedAccount_ = false;
      message_ = com.google.protobuf.ByteString.EMPTY;
      rtime32ServerTimestamp_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamidFrom_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, chatEntryType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromLimitedAccount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, message_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFixed32(5, rtime32ServerTimestamp_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamidFrom_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, chatEntryType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromLimitedAccount_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, message_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(5, rtime32ServerTimestamp_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendMsgIncoming}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncomingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsgIncoming_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsgIncoming_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidFrom_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        chatEntryType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromLimitedAccount_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        message_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        rtime32ServerTimestamp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendMsgIncoming_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamidFrom_ = steamidFrom_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.chatEntryType_ = chatEntryType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromLimitedAccount_ = fromLimitedAccount_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.message_ = message_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.rtime32ServerTimestamp_ = rtime32ServerTimestamp_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming.getDefaultInstance()) return this;
        if (other.hasSteamidFrom()) {
          setSteamidFrom(other.getSteamidFrom());
        }
        if (other.hasChatEntryType()) {
          setChatEntryType(other.getChatEntryType());
        }
        if (other.hasFromLimitedAccount()) {
          setFromLimitedAccount(other.getFromLimitedAccount());
        }
        if (other.hasMessage()) {
          setMessage(other.getMessage());
        }
        if (other.hasRtime32ServerTimestamp()) {
          setRtime32ServerTimestamp(other.getRtime32ServerTimestamp());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendMsgIncoming) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid_from = 1;
      private long steamidFrom_ ;
      /**
       * <code>optional fixed64 steamid_from = 1;</code>
       */
      public boolean hasSteamidFrom() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_from = 1;</code>
       */
      public long getSteamidFrom() {
        return steamidFrom_;
      }
      /**
       * <code>optional fixed64 steamid_from = 1;</code>
       */
      public Builder setSteamidFrom(long value) {
        bitField0_ |= 0x00000001;
        steamidFrom_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_from = 1;</code>
       */
      public Builder clearSteamidFrom() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidFrom_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 chat_entry_type = 2;
      private int chatEntryType_ ;
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public boolean hasChatEntryType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public int getChatEntryType() {
        return chatEntryType_;
      }
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public Builder setChatEntryType(int value) {
        bitField0_ |= 0x00000002;
        chatEntryType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 chat_entry_type = 2;</code>
       */
      public Builder clearChatEntryType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        chatEntryType_ = 0;
        onChanged();
        return this;
      }

      // optional bool from_limited_account = 3;
      private boolean fromLimitedAccount_ ;
      /**
       * <code>optional bool from_limited_account = 3;</code>
       */
      public boolean hasFromLimitedAccount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bool from_limited_account = 3;</code>
       */
      public boolean getFromLimitedAccount() {
        return fromLimitedAccount_;
      }
      /**
       * <code>optional bool from_limited_account = 3;</code>
       */
      public Builder setFromLimitedAccount(boolean value) {
        bitField0_ |= 0x00000004;
        fromLimitedAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool from_limited_account = 3;</code>
       */
      public Builder clearFromLimitedAccount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromLimitedAccount_ = false;
        onChanged();
        return this;
      }

      // optional bytes message = 4;
      private com.google.protobuf.ByteString message_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes message = 4;</code>
       */
      public boolean hasMessage() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes message = 4;</code>
       */
      public com.google.protobuf.ByteString getMessage() {
        return message_;
      }
      /**
       * <code>optional bytes message = 4;</code>
       */
      public Builder setMessage(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        message_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes message = 4;</code>
       */
      public Builder clearMessage() {
        bitField0_ = (bitField0_ & ~0x00000008);
        message_ = getDefaultInstance().getMessage();
        onChanged();
        return this;
      }

      // optional fixed32 rtime32_server_timestamp = 5;
      private int rtime32ServerTimestamp_ ;
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
       */
      public boolean hasRtime32ServerTimestamp() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
       */
      public int getRtime32ServerTimestamp() {
        return rtime32ServerTimestamp_;
      }
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
       */
      public Builder setRtime32ServerTimestamp(int value) {
        bitField0_ |= 0x00000010;
        rtime32ServerTimestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed32 rtime32_server_timestamp = 5;</code>
       */
      public Builder clearRtime32ServerTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000010);
        rtime32ServerTimestamp_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendMsgIncoming)
    }

    static {
      defaultInstance = new CMsgClientFriendMsgIncoming(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendMsgIncoming)
  }

  public interface CMsgClientAddFriendOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid_to_add = 1;
    /**
     * <code>optional fixed64 steamid_to_add = 1;</code>
     */
    boolean hasSteamidToAdd();
    /**
     * <code>optional fixed64 steamid_to_add = 1;</code>
     */
    long getSteamidToAdd();

    // optional string accountname_or_email_to_add = 2;
    /**
     * <code>optional string accountname_or_email_to_add = 2;</code>
     */
    boolean hasAccountnameOrEmailToAdd();
    /**
     * <code>optional string accountname_or_email_to_add = 2;</code>
     */
    java.lang.String getAccountnameOrEmailToAdd();
    /**
     * <code>optional string accountname_or_email_to_add = 2;</code>
     */
    com.google.protobuf.ByteString
        getAccountnameOrEmailToAddBytes();
  }
  /**
   * Protobuf type {@code CMsgClientAddFriend}
   */
  public static final class CMsgClientAddFriend extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAddFriendOrBuilder {
    // Use CMsgClientAddFriend.newBuilder() to construct.
    private CMsgClientAddFriend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAddFriend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAddFriend defaultInstance;
    public static CMsgClientAddFriend getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAddFriend getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAddFriend(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamidToAdd_ = input.readFixed64();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              accountnameOrEmailToAdd_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriend_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriend_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid_to_add = 1;
    public static final int STEAMID_TO_ADD_FIELD_NUMBER = 1;
    private long steamidToAdd_;
    /**
     * <code>optional fixed64 steamid_to_add = 1;</code>
     */
    public boolean hasSteamidToAdd() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid_to_add = 1;</code>
     */
    public long getSteamidToAdd() {
      return steamidToAdd_;
    }

    // optional string accountname_or_email_to_add = 2;
    public static final int ACCOUNTNAME_OR_EMAIL_TO_ADD_FIELD_NUMBER = 2;
    private java.lang.Object accountnameOrEmailToAdd_;
    /**
     * <code>optional string accountname_or_email_to_add = 2;</code>
     */
    public boolean hasAccountnameOrEmailToAdd() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string accountname_or_email_to_add = 2;</code>
     */
    public java.lang.String getAccountnameOrEmailToAdd() {
      java.lang.Object ref = accountnameOrEmailToAdd_;
      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()) {
          accountnameOrEmailToAdd_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string accountname_or_email_to_add = 2;</code>
     */
    public com.google.protobuf.ByteString
        getAccountnameOrEmailToAddBytes() {
      java.lang.Object ref = accountnameOrEmailToAdd_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountnameOrEmailToAdd_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      steamidToAdd_ = 0L;
      accountnameOrEmailToAdd_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamidToAdd_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getAccountnameOrEmailToAddBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamidToAdd_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getAccountnameOrEmailToAddBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAddFriend}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidToAdd_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        accountnameOrEmailToAdd_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriend_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamidToAdd_ = steamidToAdd_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.accountnameOrEmailToAdd_ = accountnameOrEmailToAdd_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend.getDefaultInstance()) return this;
        if (other.hasSteamidToAdd()) {
          setSteamidToAdd(other.getSteamidToAdd());
        }
        if (other.hasAccountnameOrEmailToAdd()) {
          bitField0_ |= 0x00000002;
          accountnameOrEmailToAdd_ = other.accountnameOrEmailToAdd_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriend) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid_to_add = 1;
      private long steamidToAdd_ ;
      /**
       * <code>optional fixed64 steamid_to_add = 1;</code>
       */
      public boolean hasSteamidToAdd() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_to_add = 1;</code>
       */
      public long getSteamidToAdd() {
        return steamidToAdd_;
      }
      /**
       * <code>optional fixed64 steamid_to_add = 1;</code>
       */
      public Builder setSteamidToAdd(long value) {
        bitField0_ |= 0x00000001;
        steamidToAdd_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_to_add = 1;</code>
       */
      public Builder clearSteamidToAdd() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidToAdd_ = 0L;
        onChanged();
        return this;
      }

      // optional string accountname_or_email_to_add = 2;
      private java.lang.Object accountnameOrEmailToAdd_ = "";
      /**
       * <code>optional string accountname_or_email_to_add = 2;</code>
       */
      public boolean hasAccountnameOrEmailToAdd() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string accountname_or_email_to_add = 2;</code>
       */
      public java.lang.String getAccountnameOrEmailToAdd() {
        java.lang.Object ref = accountnameOrEmailToAdd_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          accountnameOrEmailToAdd_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string accountname_or_email_to_add = 2;</code>
       */
      public com.google.protobuf.ByteString
          getAccountnameOrEmailToAddBytes() {
        java.lang.Object ref = accountnameOrEmailToAdd_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountnameOrEmailToAdd_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string accountname_or_email_to_add = 2;</code>
       */
      public Builder setAccountnameOrEmailToAdd(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        accountnameOrEmailToAdd_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string accountname_or_email_to_add = 2;</code>
       */
      public Builder clearAccountnameOrEmailToAdd() {
        bitField0_ = (bitField0_ & ~0x00000002);
        accountnameOrEmailToAdd_ = getDefaultInstance().getAccountnameOrEmailToAdd();
        onChanged();
        return this;
      }
      /**
       * <code>optional string accountname_or_email_to_add = 2;</code>
       */
      public Builder setAccountnameOrEmailToAddBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        accountnameOrEmailToAdd_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAddFriend)
    }

    static {
      defaultInstance = new CMsgClientAddFriend(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAddFriend)
  }

  public interface CMsgClientAddFriendResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional fixed64 steam_id_added = 2;
    /**
     * <code>optional fixed64 steam_id_added = 2;</code>
     */
    boolean hasSteamIdAdded();
    /**
     * <code>optional fixed64 steam_id_added = 2;</code>
     */
    long getSteamIdAdded();

    // optional string persona_name_added = 3;
    /**
     * <code>optional string persona_name_added = 3;</code>
     */
    boolean hasPersonaNameAdded();
    /**
     * <code>optional string persona_name_added = 3;</code>
     */
    java.lang.String getPersonaNameAdded();
    /**
     * <code>optional string persona_name_added = 3;</code>
     */
    com.google.protobuf.ByteString
        getPersonaNameAddedBytes();
  }
  /**
   * Protobuf type {@code CMsgClientAddFriendResponse}
   */
  public static final class CMsgClientAddFriendResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAddFriendResponseOrBuilder {
    // Use CMsgClientAddFriendResponse.newBuilder() to construct.
    private CMsgClientAddFriendResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAddFriendResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAddFriendResponse defaultInstance;
    public static CMsgClientAddFriendResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAddFriendResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAddFriendResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamIdAdded_ = input.readFixed64();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              personaNameAdded_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional fixed64 steam_id_added = 2;
    public static final int STEAM_ID_ADDED_FIELD_NUMBER = 2;
    private long steamIdAdded_;
    /**
     * <code>optional fixed64 steam_id_added = 2;</code>
     */
    public boolean hasSteamIdAdded() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steam_id_added = 2;</code>
     */
    public long getSteamIdAdded() {
      return steamIdAdded_;
    }

    // optional string persona_name_added = 3;
    public static final int PERSONA_NAME_ADDED_FIELD_NUMBER = 3;
    private java.lang.Object personaNameAdded_;
    /**
     * <code>optional string persona_name_added = 3;</code>
     */
    public boolean hasPersonaNameAdded() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string persona_name_added = 3;</code>
     */
    public java.lang.String getPersonaNameAdded() {
      java.lang.Object ref = personaNameAdded_;
      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()) {
          personaNameAdded_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string persona_name_added = 3;</code>
     */
    public com.google.protobuf.ByteString
        getPersonaNameAddedBytes() {
      java.lang.Object ref = personaNameAdded_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        personaNameAdded_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      eresult_ = 2;
      steamIdAdded_ = 0L;
      personaNameAdded_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamIdAdded_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getPersonaNameAddedBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamIdAdded_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getPersonaNameAddedBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAddFriendResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdAdded_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        personaNameAdded_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamIdAdded_ = steamIdAdded_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.personaNameAdded_ = personaNameAdded_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasSteamIdAdded()) {
          setSteamIdAdded(other.getSteamIdAdded());
        }
        if (other.hasPersonaNameAdded()) {
          bitField0_ |= 0x00000004;
          personaNameAdded_ = other.personaNameAdded_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional fixed64 steam_id_added = 2;
      private long steamIdAdded_ ;
      /**
       * <code>optional fixed64 steam_id_added = 2;</code>
       */
      public boolean hasSteamIdAdded() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steam_id_added = 2;</code>
       */
      public long getSteamIdAdded() {
        return steamIdAdded_;
      }
      /**
       * <code>optional fixed64 steam_id_added = 2;</code>
       */
      public Builder setSteamIdAdded(long value) {
        bitField0_ |= 0x00000002;
        steamIdAdded_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_added = 2;</code>
       */
      public Builder clearSteamIdAdded() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamIdAdded_ = 0L;
        onChanged();
        return this;
      }

      // optional string persona_name_added = 3;
      private java.lang.Object personaNameAdded_ = "";
      /**
       * <code>optional string persona_name_added = 3;</code>
       */
      public boolean hasPersonaNameAdded() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string persona_name_added = 3;</code>
       */
      public java.lang.String getPersonaNameAdded() {
        java.lang.Object ref = personaNameAdded_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          personaNameAdded_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string persona_name_added = 3;</code>
       */
      public com.google.protobuf.ByteString
          getPersonaNameAddedBytes() {
        java.lang.Object ref = personaNameAdded_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          personaNameAdded_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string persona_name_added = 3;</code>
       */
      public Builder setPersonaNameAdded(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        personaNameAdded_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string persona_name_added = 3;</code>
       */
      public Builder clearPersonaNameAdded() {
        bitField0_ = (bitField0_ & ~0x00000004);
        personaNameAdded_ = getDefaultInstance().getPersonaNameAdded();
        onChanged();
        return this;
      }
      /**
       * <code>optional string persona_name_added = 3;</code>
       */
      public Builder setPersonaNameAddedBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        personaNameAdded_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAddFriendResponse)
    }

    static {
      defaultInstance = new CMsgClientAddFriendResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAddFriendResponse)
  }

  public interface CMsgClientRemoveFriendOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 friendid = 1;
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    boolean hasFriendid();
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    long getFriendid();
  }
  /**
   * Protobuf type {@code CMsgClientRemoveFriend}
   */
  public static final class CMsgClientRemoveFriend extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRemoveFriendOrBuilder {
    // Use CMsgClientRemoveFriend.newBuilder() to construct.
    private CMsgClientRemoveFriend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRemoveFriend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRemoveFriend defaultInstance;
    public static CMsgClientRemoveFriend getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRemoveFriend getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRemoveFriend(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              friendid_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriend_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriend_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 friendid = 1;
    public static final int FRIENDID_FIELD_NUMBER = 1;
    private long friendid_;
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    public boolean hasFriendid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    public long getFriendid() {
      return friendid_;
    }

    private void initFields() {
      friendid_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRemoveFriend}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        friendid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriend_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.friendid_ = friendid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend.getDefaultInstance()) return this;
        if (other.hasFriendid()) {
          setFriendid(other.getFriendid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriend) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 friendid = 1;
      private long friendid_ ;
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public boolean hasFriendid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public long getFriendid() {
        return friendid_;
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public Builder setFriendid(long value) {
        bitField0_ |= 0x00000001;
        friendid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public Builder clearFriendid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        friendid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRemoveFriend)
    }

    static {
      defaultInstance = new CMsgClientRemoveFriend(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRemoveFriend)
  }

  public interface CMsgClientHideFriendOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 friendid = 1;
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    boolean hasFriendid();
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    long getFriendid();

    // optional bool hide = 2;
    /**
     * <code>optional bool hide = 2;</code>
     */
    boolean hasHide();
    /**
     * <code>optional bool hide = 2;</code>
     */
    boolean getHide();
  }
  /**
   * Protobuf type {@code CMsgClientHideFriend}
   */
  public static final class CMsgClientHideFriend extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientHideFriendOrBuilder {
    // Use CMsgClientHideFriend.newBuilder() to construct.
    private CMsgClientHideFriend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientHideFriend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientHideFriend defaultInstance;
    public static CMsgClientHideFriend getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientHideFriend getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientHideFriend(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              friendid_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              hide_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHideFriend_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHideFriend_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 friendid = 1;
    public static final int FRIENDID_FIELD_NUMBER = 1;
    private long friendid_;
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    public boolean hasFriendid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 friendid = 1;</code>
     */
    public long getFriendid() {
      return friendid_;
    }

    // optional bool hide = 2;
    public static final int HIDE_FIELD_NUMBER = 2;
    private boolean hide_;
    /**
     * <code>optional bool hide = 2;</code>
     */
    public boolean hasHide() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool hide = 2;</code>
     */
    public boolean getHide() {
      return hide_;
    }

    private void initFields() {
      friendid_ = 0L;
      hide_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, friendid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, hide_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, friendid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, hide_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientHideFriend}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriendOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHideFriend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHideFriend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        friendid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        hide_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientHideFriend_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.friendid_ = friendid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.hide_ = hide_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend.getDefaultInstance()) return this;
        if (other.hasFriendid()) {
          setFriendid(other.getFriendid());
        }
        if (other.hasHide()) {
          setHide(other.getHide());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientHideFriend) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 friendid = 1;
      private long friendid_ ;
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public boolean hasFriendid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public long getFriendid() {
        return friendid_;
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public Builder setFriendid(long value) {
        bitField0_ |= 0x00000001;
        friendid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 friendid = 1;</code>
       */
      public Builder clearFriendid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        friendid_ = 0L;
        onChanged();
        return this;
      }

      // optional bool hide = 2;
      private boolean hide_ ;
      /**
       * <code>optional bool hide = 2;</code>
       */
      public boolean hasHide() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool hide = 2;</code>
       */
      public boolean getHide() {
        return hide_;
      }
      /**
       * <code>optional bool hide = 2;</code>
       */
      public Builder setHide(boolean value) {
        bitField0_ |= 0x00000002;
        hide_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool hide = 2;</code>
       */
      public Builder clearHide() {
        bitField0_ = (bitField0_ & ~0x00000002);
        hide_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientHideFriend)
    }

    static {
      defaultInstance = new CMsgClientHideFriend(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientHideFriend)
  }

  public interface CMsgClientUpdateUserGameInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid_idgs = 1;
    /**
     * <code>optional fixed64 steamid_idgs = 1;</code>
     */
    boolean hasSteamidIdgs();
    /**
     * <code>optional fixed64 steamid_idgs = 1;</code>
     */
    long getSteamidIdgs();

    // optional fixed64 gameid = 2;
    /**
     * <code>optional fixed64 gameid = 2;</code>
     */
    boolean hasGameid();
    /**
     * <code>optional fixed64 gameid = 2;</code>
     */
    long getGameid();

    // optional uint32 game_ip = 3;
    /**
     * <code>optional uint32 game_ip = 3;</code>
     */
    boolean hasGameIp();
    /**
     * <code>optional uint32 game_ip = 3;</code>
     */
    int getGameIp();

    // optional uint32 game_port = 4;
    /**
     * <code>optional uint32 game_port = 4;</code>
     */
    boolean hasGamePort();
    /**
     * <code>optional uint32 game_port = 4;</code>
     */
    int getGamePort();

    // optional bytes token = 5;
    /**
     * <code>optional bytes token = 5;</code>
     */
    boolean hasToken();
    /**
     * <code>optional bytes token = 5;</code>
     */
    com.google.protobuf.ByteString getToken();
  }
  /**
   * Protobuf type {@code CMsgClientUpdateUserGameInfo}
   */
  public static final class CMsgClientUpdateUserGameInfo extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUpdateUserGameInfoOrBuilder {
    // Use CMsgClientUpdateUserGameInfo.newBuilder() to construct.
    private CMsgClientUpdateUserGameInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUpdateUserGameInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUpdateUserGameInfo defaultInstance;
    public static CMsgClientUpdateUserGameInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUpdateUserGameInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUpdateUserGameInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamidIdgs_ = input.readFixed64();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              gameid_ = input.readFixed64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              gameIp_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              gamePort_ = input.readUInt32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              token_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateUserGameInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateUserGameInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid_idgs = 1;
    public static final int STEAMID_IDGS_FIELD_NUMBER = 1;
    private long steamidIdgs_;
    /**
     * <code>optional fixed64 steamid_idgs = 1;</code>
     */
    public boolean hasSteamidIdgs() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid_idgs = 1;</code>
     */
    public long getSteamidIdgs() {
      return steamidIdgs_;
    }

    // optional fixed64 gameid = 2;
    public static final int GAMEID_FIELD_NUMBER = 2;
    private long gameid_;
    /**
     * <code>optional fixed64 gameid = 2;</code>
     */
    public boolean hasGameid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 gameid = 2;</code>
     */
    public long getGameid() {
      return gameid_;
    }

    // optional uint32 game_ip = 3;
    public static final int GAME_IP_FIELD_NUMBER = 3;
    private int gameIp_;
    /**
     * <code>optional uint32 game_ip = 3;</code>
     */
    public boolean hasGameIp() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 game_ip = 3;</code>
     */
    public int getGameIp() {
      return gameIp_;
    }

    // optional uint32 game_port = 4;
    public static final int GAME_PORT_FIELD_NUMBER = 4;
    private int gamePort_;
    /**
     * <code>optional uint32 game_port = 4;</code>
     */
    public boolean hasGamePort() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional uint32 game_port = 4;</code>
     */
    public int getGamePort() {
      return gamePort_;
    }

    // optional bytes token = 5;
    public static final int TOKEN_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString token_;
    /**
     * <code>optional bytes token = 5;</code>
     */
    public boolean hasToken() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional bytes token = 5;</code>
     */
    public com.google.protobuf.ByteString getToken() {
      return token_;
    }

    private void initFields() {
      steamidIdgs_ = 0L;
      gameid_ = 0L;
      gameIp_ = 0;
      gamePort_ = 0;
      token_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamidIdgs_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, gameid_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, gameIp_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, gamePort_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, token_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamidIdgs_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, gameid_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, gameIp_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, gamePort_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, token_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUpdateUserGameInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateUserGameInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateUserGameInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidIdgs_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        gameid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        gameIp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        gamePort_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        token_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateUserGameInfo_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamidIdgs_ = steamidIdgs_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.gameid_ = gameid_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.gameIp_ = gameIp_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.gamePort_ = gamePort_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.token_ = token_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo.getDefaultInstance()) return this;
        if (other.hasSteamidIdgs()) {
          setSteamidIdgs(other.getSteamidIdgs());
        }
        if (other.hasGameid()) {
          setGameid(other.getGameid());
        }
        if (other.hasGameIp()) {
          setGameIp(other.getGameIp());
        }
        if (other.hasGamePort()) {
          setGamePort(other.getGamePort());
        }
        if (other.hasToken()) {
          setToken(other.getToken());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateUserGameInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid_idgs = 1;
      private long steamidIdgs_ ;
      /**
       * <code>optional fixed64 steamid_idgs = 1;</code>
       */
      public boolean hasSteamidIdgs() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_idgs = 1;</code>
       */
      public long getSteamidIdgs() {
        return steamidIdgs_;
      }
      /**
       * <code>optional fixed64 steamid_idgs = 1;</code>
       */
      public Builder setSteamidIdgs(long value) {
        bitField0_ |= 0x00000001;
        steamidIdgs_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid_idgs = 1;</code>
       */
      public Builder clearSteamidIdgs() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidIdgs_ = 0L;
        onChanged();
        return this;
      }

      // optional fixed64 gameid = 2;
      private long gameid_ ;
      /**
       * <code>optional fixed64 gameid = 2;</code>
       */
      public boolean hasGameid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 gameid = 2;</code>
       */
      public long getGameid() {
        return gameid_;
      }
      /**
       * <code>optional fixed64 gameid = 2;</code>
       */
      public Builder setGameid(long value) {
        bitField0_ |= 0x00000002;
        gameid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 gameid = 2;</code>
       */
      public Builder clearGameid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gameid_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 game_ip = 3;
      private int gameIp_ ;
      /**
       * <code>optional uint32 game_ip = 3;</code>
       */
      public boolean hasGameIp() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 game_ip = 3;</code>
       */
      public int getGameIp() {
        return gameIp_;
      }
      /**
       * <code>optional uint32 game_ip = 3;</code>
       */
      public Builder setGameIp(int value) {
        bitField0_ |= 0x00000004;
        gameIp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 game_ip = 3;</code>
       */
      public Builder clearGameIp() {
        bitField0_ = (bitField0_ & ~0x00000004);
        gameIp_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 game_port = 4;
      private int gamePort_ ;
      /**
       * <code>optional uint32 game_port = 4;</code>
       */
      public boolean hasGamePort() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 game_port = 4;</code>
       */
      public int getGamePort() {
        return gamePort_;
      }
      /**
       * <code>optional uint32 game_port = 4;</code>
       */
      public Builder setGamePort(int value) {
        bitField0_ |= 0x00000008;
        gamePort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 game_port = 4;</code>
       */
      public Builder clearGamePort() {
        bitField0_ = (bitField0_ & ~0x00000008);
        gamePort_ = 0;
        onChanged();
        return this;
      }

      // optional bytes token = 5;
      private com.google.protobuf.ByteString token_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes token = 5;</code>
       */
      public boolean hasToken() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bytes token = 5;</code>
       */
      public com.google.protobuf.ByteString getToken() {
        return token_;
      }
      /**
       * <code>optional bytes token = 5;</code>
       */
      public Builder setToken(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes token = 5;</code>
       */
      public Builder clearToken() {
        bitField0_ = (bitField0_ & ~0x00000010);
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUpdateUserGameInfo)
    }

    static {
      defaultInstance = new CMsgClientUpdateUserGameInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUpdateUserGameInfo)
  }

  public interface CMsgClientRichPresenceUploadOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional bytes rich_presence_kv = 1;
    /**
     * <code>optional bytes rich_presence_kv = 1;</code>
     */
    boolean hasRichPresenceKv();
    /**
     * <code>optional bytes rich_presence_kv = 1;</code>
     */
    com.google.protobuf.ByteString getRichPresenceKv();

    // repeated fixed64 steamid_broadcast = 2;
    /**
     * <code>repeated fixed64 steamid_broadcast = 2;</code>
     */
    java.util.List<java.lang.Long> getSteamidBroadcastList();
    /**
     * <code>repeated fixed64 steamid_broadcast = 2;</code>
     */
    int getSteamidBroadcastCount();
    /**
     * <code>repeated fixed64 steamid_broadcast = 2;</code>
     */
    long getSteamidBroadcast(int index);
  }
  /**
   * Protobuf type {@code CMsgClientRichPresenceUpload}
   */
  public static final class CMsgClientRichPresenceUpload extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRichPresenceUploadOrBuilder {
    // Use CMsgClientRichPresenceUpload.newBuilder() to construct.
    private CMsgClientRichPresenceUpload(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRichPresenceUpload(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRichPresenceUpload defaultInstance;
    public static CMsgClientRichPresenceUpload getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRichPresenceUpload getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRichPresenceUpload(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              richPresenceKv_ = input.readBytes();
              break;
            }
            case 17: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                steamidBroadcast_ = new java.util.ArrayList<java.lang.Long>();
                mutable_bitField0_ |= 0x00000002;
              }
              steamidBroadcast_.add(input.readFixed64());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                steamidBroadcast_ = new java.util.ArrayList<java.lang.Long>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                steamidBroadcast_.add(input.readFixed64());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          steamidBroadcast_ = java.util.Collections.unmodifiableList(steamidBroadcast_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceUpload_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceUpload_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.Builder.class);
    }

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

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

    private int bitField0_;
    // optional bytes rich_presence_kv = 1;
    public static final int RICH_PRESENCE_KV_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString richPresenceKv_;
    /**
     * <code>optional bytes rich_presence_kv = 1;</code>
     */
    public boolean hasRichPresenceKv() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional bytes rich_presence_kv = 1;</code>
     */
    public com.google.protobuf.ByteString getRichPresenceKv() {
      return richPresenceKv_;
    }

    // repeated fixed64 steamid_broadcast = 2;
    public static final int STEAMID_BROADCAST_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Long> steamidBroadcast_;
    /**
     * <code>repeated fixed64 steamid_broadcast = 2;</code>
     */
    public java.util.List<java.lang.Long>
        getSteamidBroadcastList() {
      return steamidBroadcast_;
    }
    /**
     * <code>repeated fixed64 steamid_broadcast = 2;</code>
     */
    public int getSteamidBroadcastCount() {
      return steamidBroadcast_.size();
    }
    /**
     * <code>repeated fixed64 steamid_broadcast = 2;</code>
     */
    public long getSteamidBroadcast(int index) {
      return steamidBroadcast_.get(index);
    }

    private void initFields() {
      richPresenceKv_ = com.google.protobuf.ByteString.EMPTY;
      steamidBroadcast_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, richPresenceKv_);
      }
      for (int i = 0; i < steamidBroadcast_.size(); i++) {
        output.writeFixed64(2, steamidBroadcast_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, richPresenceKv_);
      }
      {
        int dataSize = 0;
        dataSize = 8 * getSteamidBroadcastList().size();
        size += dataSize;
        size += 1 * getSteamidBroadcastList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRichPresenceUpload}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUploadOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceUpload_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceUpload_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        richPresenceKv_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamidBroadcast_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceUpload_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.richPresenceKv_ = richPresenceKv_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          steamidBroadcast_ = java.util.Collections.unmodifiableList(steamidBroadcast_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.steamidBroadcast_ = steamidBroadcast_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload.getDefaultInstance()) return this;
        if (other.hasRichPresenceKv()) {
          setRichPresenceKv(other.getRichPresenceKv());
        }
        if (!other.steamidBroadcast_.isEmpty()) {
          if (steamidBroadcast_.isEmpty()) {
            steamidBroadcast_ = other.steamidBroadcast_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureSteamidBroadcastIsMutable();
            steamidBroadcast_.addAll(other.steamidBroadcast_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceUpload) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional bytes rich_presence_kv = 1;
      private com.google.protobuf.ByteString richPresenceKv_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes rich_presence_kv = 1;</code>
       */
      public boolean hasRichPresenceKv() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional bytes rich_presence_kv = 1;</code>
       */
      public com.google.protobuf.ByteString getRichPresenceKv() {
        return richPresenceKv_;
      }
      /**
       * <code>optional bytes rich_presence_kv = 1;</code>
       */
      public Builder setRichPresenceKv(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        richPresenceKv_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes rich_presence_kv = 1;</code>
       */
      public Builder clearRichPresenceKv() {
        bitField0_ = (bitField0_ & ~0x00000001);
        richPresenceKv_ = getDefaultInstance().getRichPresenceKv();
        onChanged();
        return this;
      }

      // repeated fixed64 steamid_broadcast = 2;
      private java.util.List<java.lang.Long> steamidBroadcast_ = java.util.Collections.emptyList();
      private void ensureSteamidBroadcastIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          steamidBroadcast_ = new java.util.ArrayList<java.lang.Long>(steamidBroadcast_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public java.util.List<java.lang.Long>
          getSteamidBroadcastList() {
        return java.util.Collections.unmodifiableList(steamidBroadcast_);
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public int getSteamidBroadcastCount() {
        return steamidBroadcast_.size();
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public long getSteamidBroadcast(int index) {
        return steamidBroadcast_.get(index);
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public Builder setSteamidBroadcast(
          int index, long value) {
        ensureSteamidBroadcastIsMutable();
        steamidBroadcast_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public Builder addSteamidBroadcast(long value) {
        ensureSteamidBroadcastIsMutable();
        steamidBroadcast_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public Builder addAllSteamidBroadcast(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureSteamidBroadcastIsMutable();
        super.addAll(values, steamidBroadcast_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 steamid_broadcast = 2;</code>
       */
      public Builder clearSteamidBroadcast() {
        steamidBroadcast_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRichPresenceUpload)
    }

    static {
      defaultInstance = new CMsgClientRichPresenceUpload(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRichPresenceUpload)
  }

  public interface CMsgClientRichPresenceRequestOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated fixed64 steamid_request = 1;
    /**
     * <code>repeated fixed64 steamid_request = 1;</code>
     */
    java.util.List<java.lang.Long> getSteamidRequestList();
    /**
     * <code>repeated fixed64 steamid_request = 1;</code>
     */
    int getSteamidRequestCount();
    /**
     * <code>repeated fixed64 steamid_request = 1;</code>
     */
    long getSteamidRequest(int index);
  }
  /**
   * Protobuf type {@code CMsgClientRichPresenceRequest}
   */
  public static final class CMsgClientRichPresenceRequest extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRichPresenceRequestOrBuilder {
    // Use CMsgClientRichPresenceRequest.newBuilder() to construct.
    private CMsgClientRichPresenceRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRichPresenceRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRichPresenceRequest defaultInstance;
    public static CMsgClientRichPresenceRequest getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRichPresenceRequest getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRichPresenceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                steamidRequest_ = new java.util.ArrayList<java.lang.Long>();
                mutable_bitField0_ |= 0x00000001;
              }
              steamidRequest_.add(input.readFixed64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                steamidRequest_ = new java.util.ArrayList<java.lang.Long>();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                steamidRequest_.add(input.readFixed64());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          steamidRequest_ = java.util.Collections.unmodifiableList(steamidRequest_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.Builder.class);
    }

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

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

    // repeated fixed64 steamid_request = 1;
    public static final int STEAMID_REQUEST_FIELD_NUMBER = 1;
    private java.util.List<java.lang.Long> steamidRequest_;
    /**
     * <code>repeated fixed64 steamid_request = 1;</code>
     */
    public java.util.List<java.lang.Long>
        getSteamidRequestList() {
      return steamidRequest_;
    }
    /**
     * <code>repeated fixed64 steamid_request = 1;</code>
     */
    public int getSteamidRequestCount() {
      return steamidRequest_.size();
    }
    /**
     * <code>repeated fixed64 steamid_request = 1;</code>
     */
    public long getSteamidRequest(int index) {
      return steamidRequest_.get(index);
    }

    private void initFields() {
      steamidRequest_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < steamidRequest_.size(); i++) {
        output.writeFixed64(1, steamidRequest_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRichPresenceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamidRequest_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceRequest_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          steamidRequest_ = java.util.Collections.unmodifiableList(steamidRequest_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.steamidRequest_ = steamidRequest_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest.getDefaultInstance()) return this;
        if (!other.steamidRequest_.isEmpty()) {
          if (steamidRequest_.isEmpty()) {
            steamidRequest_ = other.steamidRequest_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureSteamidRequestIsMutable();
            steamidRequest_.addAll(other.steamidRequest_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceRequest) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated fixed64 steamid_request = 1;
      private java.util.List<java.lang.Long> steamidRequest_ = java.util.Collections.emptyList();
      private void ensureSteamidRequestIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          steamidRequest_ = new java.util.ArrayList<java.lang.Long>(steamidRequest_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public java.util.List<java.lang.Long>
          getSteamidRequestList() {
        return java.util.Collections.unmodifiableList(steamidRequest_);
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public int getSteamidRequestCount() {
        return steamidRequest_.size();
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public long getSteamidRequest(int index) {
        return steamidRequest_.get(index);
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public Builder setSteamidRequest(
          int index, long value) {
        ensureSteamidRequestIsMutable();
        steamidRequest_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public Builder addSteamidRequest(long value) {
        ensureSteamidRequestIsMutable();
        steamidRequest_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public Builder addAllSteamidRequest(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureSteamidRequestIsMutable();
        super.addAll(values, steamidRequest_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated fixed64 steamid_request = 1;</code>
       */
      public Builder clearSteamidRequest() {
        steamidRequest_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRichPresenceRequest)
    }

    static {
      defaultInstance = new CMsgClientRichPresenceRequest(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRichPresenceRequest)
  }

  public interface CMsgClientRichPresenceInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence> 
        getRichPresenceList();
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence getRichPresence(int index);
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    int getRichPresenceCount();
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder> 
        getRichPresenceOrBuilderList();
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder getRichPresenceOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientRichPresenceInfo}
   */
  public static final class CMsgClientRichPresenceInfo extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRichPresenceInfoOrBuilder {
    // Use CMsgClientRichPresenceInfo.newBuilder() to construct.
    private CMsgClientRichPresenceInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRichPresenceInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRichPresenceInfo defaultInstance;
    public static CMsgClientRichPresenceInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRichPresenceInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRichPresenceInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                richPresence_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence>();
                mutable_bitField0_ |= 0x00000001;
              }
              richPresence_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          richPresence_ = java.util.Collections.unmodifiableList(richPresence_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.Builder.class);
    }

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

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

    public interface RichPresenceOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed64 steamid_user = 1;
      /**
       * <code>optional fixed64 steamid_user = 1;</code>
       */
      boolean hasSteamidUser();
      /**
       * <code>optional fixed64 steamid_user = 1;</code>
       */
      long getSteamidUser();

      // optional bytes rich_presence_kv = 2;
      /**
       * <code>optional bytes rich_presence_kv = 2;</code>
       */
      boolean hasRichPresenceKv();
      /**
       * <code>optional bytes rich_presence_kv = 2;</code>
       */
      com.google.protobuf.ByteString getRichPresenceKv();
    }
    /**
     * Protobuf type {@code CMsgClientRichPresenceInfo.RichPresence}
     */
    public static final class RichPresence extends
        com.google.protobuf.GeneratedMessage
        implements RichPresenceOrBuilder {
      // Use RichPresence.newBuilder() to construct.
      private RichPresence(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private RichPresence(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final RichPresence defaultInstance;
      public static RichPresence getDefaultInstance() {
        return defaultInstance;
      }

      public RichPresence getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private RichPresence(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                steamidUser_ = input.readFixed64();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                richPresenceKv_ = input.readBytes();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_RichPresence_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_RichPresence_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed64 steamid_user = 1;
      public static final int STEAMID_USER_FIELD_NUMBER = 1;
      private long steamidUser_;
      /**
       * <code>optional fixed64 steamid_user = 1;</code>
       */
      public boolean hasSteamidUser() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid_user = 1;</code>
       */
      public long getSteamidUser() {
        return steamidUser_;
      }

      // optional bytes rich_presence_kv = 2;
      public static final int RICH_PRESENCE_KV_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString richPresenceKv_;
      /**
       * <code>optional bytes rich_presence_kv = 2;</code>
       */
      public boolean hasRichPresenceKv() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bytes rich_presence_kv = 2;</code>
       */
      public com.google.protobuf.ByteString getRichPresenceKv() {
        return richPresenceKv_;
      }

      private void initFields() {
        steamidUser_ = 0L;
        richPresenceKv_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, steamidUser_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, richPresenceKv_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, steamidUser_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, richPresenceKv_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientRichPresenceInfo.RichPresence}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_RichPresence_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_RichPresence_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          steamidUser_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          richPresenceKv_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_RichPresence_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.steamidUser_ = steamidUser_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.richPresenceKv_ = richPresenceKv_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.getDefaultInstance()) return this;
          if (other.hasSteamidUser()) {
            setSteamidUser(other.getSteamidUser());
          }
          if (other.hasRichPresenceKv()) {
            setRichPresenceKv(other.getRichPresenceKv());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed64 steamid_user = 1;
        private long steamidUser_ ;
        /**
         * <code>optional fixed64 steamid_user = 1;</code>
         */
        public boolean hasSteamidUser() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed64 steamid_user = 1;</code>
         */
        public long getSteamidUser() {
          return steamidUser_;
        }
        /**
         * <code>optional fixed64 steamid_user = 1;</code>
         */
        public Builder setSteamidUser(long value) {
          bitField0_ |= 0x00000001;
          steamidUser_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed64 steamid_user = 1;</code>
         */
        public Builder clearSteamidUser() {
          bitField0_ = (bitField0_ & ~0x00000001);
          steamidUser_ = 0L;
          onChanged();
          return this;
        }

        // optional bytes rich_presence_kv = 2;
        private com.google.protobuf.ByteString richPresenceKv_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes rich_presence_kv = 2;</code>
         */
        public boolean hasRichPresenceKv() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional bytes rich_presence_kv = 2;</code>
         */
        public com.google.protobuf.ByteString getRichPresenceKv() {
          return richPresenceKv_;
        }
        /**
         * <code>optional bytes rich_presence_kv = 2;</code>
         */
        public Builder setRichPresenceKv(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          richPresenceKv_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes rich_presence_kv = 2;</code>
         */
        public Builder clearRichPresenceKv() {
          bitField0_ = (bitField0_ & ~0x00000002);
          richPresenceKv_ = getDefaultInstance().getRichPresenceKv();
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientRichPresenceInfo.RichPresence)
      }

      static {
        defaultInstance = new RichPresence(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientRichPresenceInfo.RichPresence)
    }

    // repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;
    public static final int RICH_PRESENCE_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence> richPresence_;
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence> getRichPresenceList() {
      return richPresence_;
    }
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder> 
        getRichPresenceOrBuilderList() {
      return richPresence_;
    }
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    public int getRichPresenceCount() {
      return richPresence_.size();
    }
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence getRichPresence(int index) {
      return richPresence_.get(index);
    }
    /**
     * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder getRichPresenceOrBuilder(
        int index) {
      return richPresence_.get(index);
    }

    private void initFields() {
      richPresence_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < richPresence_.size(); i++) {
        output.writeMessage(1, richPresence_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < richPresence_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, richPresence_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRichPresenceInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getRichPresenceFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (richPresenceBuilder_ == null) {
          richPresence_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          richPresenceBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRichPresenceInfo_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo(this);
        int from_bitField0_ = bitField0_;
        if (richPresenceBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            richPresence_ = java.util.Collections.unmodifiableList(richPresence_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.richPresence_ = richPresence_;
        } else {
          result.richPresence_ = richPresenceBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.getDefaultInstance()) return this;
        if (richPresenceBuilder_ == null) {
          if (!other.richPresence_.isEmpty()) {
            if (richPresence_.isEmpty()) {
              richPresence_ = other.richPresence_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRichPresenceIsMutable();
              richPresence_.addAll(other.richPresence_);
            }
            onChanged();
          }
        } else {
          if (!other.richPresence_.isEmpty()) {
            if (richPresenceBuilder_.isEmpty()) {
              richPresenceBuilder_.dispose();
              richPresenceBuilder_ = null;
              richPresence_ = other.richPresence_;
              bitField0_ = (bitField0_ & ~0x00000001);
              richPresenceBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getRichPresenceFieldBuilder() : null;
            } else {
              richPresenceBuilder_.addAllMessages(other.richPresence_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence> richPresence_ =
        java.util.Collections.emptyList();
      private void ensureRichPresenceIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          richPresence_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence>(richPresence_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder> richPresenceBuilder_;

      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence> getRichPresenceList() {
        if (richPresenceBuilder_ == null) {
          return java.util.Collections.unmodifiableList(richPresence_);
        } else {
          return richPresenceBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public int getRichPresenceCount() {
        if (richPresenceBuilder_ == null) {
          return richPresence_.size();
        } else {
          return richPresenceBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence getRichPresence(int index) {
        if (richPresenceBuilder_ == null) {
          return richPresence_.get(index);
        } else {
          return richPresenceBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder setRichPresence(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence value) {
        if (richPresenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRichPresenceIsMutable();
          richPresence_.set(index, value);
          onChanged();
        } else {
          richPresenceBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder setRichPresence(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder builderForValue) {
        if (richPresenceBuilder_ == null) {
          ensureRichPresenceIsMutable();
          richPresence_.set(index, builderForValue.build());
          onChanged();
        } else {
          richPresenceBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder addRichPresence(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence value) {
        if (richPresenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRichPresenceIsMutable();
          richPresence_.add(value);
          onChanged();
        } else {
          richPresenceBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder addRichPresence(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence value) {
        if (richPresenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRichPresenceIsMutable();
          richPresence_.add(index, value);
          onChanged();
        } else {
          richPresenceBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder addRichPresence(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder builderForValue) {
        if (richPresenceBuilder_ == null) {
          ensureRichPresenceIsMutable();
          richPresence_.add(builderForValue.build());
          onChanged();
        } else {
          richPresenceBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder addRichPresence(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder builderForValue) {
        if (richPresenceBuilder_ == null) {
          ensureRichPresenceIsMutable();
          richPresence_.add(index, builderForValue.build());
          onChanged();
        } else {
          richPresenceBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder addAllRichPresence(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence> values) {
        if (richPresenceBuilder_ == null) {
          ensureRichPresenceIsMutable();
          super.addAll(values, richPresence_);
          onChanged();
        } else {
          richPresenceBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder clearRichPresence() {
        if (richPresenceBuilder_ == null) {
          richPresence_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          richPresenceBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public Builder removeRichPresence(int index) {
        if (richPresenceBuilder_ == null) {
          ensureRichPresenceIsMutable();
          richPresence_.remove(index);
          onChanged();
        } else {
          richPresenceBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder getRichPresenceBuilder(
          int index) {
        return getRichPresenceFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder getRichPresenceOrBuilder(
          int index) {
        if (richPresenceBuilder_ == null) {
          return richPresence_.get(index);  } else {
          return richPresenceBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder> 
           getRichPresenceOrBuilderList() {
        if (richPresenceBuilder_ != null) {
          return richPresenceBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(richPresence_);
        }
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder addRichPresenceBuilder() {
        return getRichPresenceFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder addRichPresenceBuilder(
          int index) {
        return getRichPresenceFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder> 
           getRichPresenceBuilderList() {
        return getRichPresenceFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder> 
          getRichPresenceFieldBuilder() {
        if (richPresenceBuilder_ == null) {
          richPresenceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresence.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRichPresenceInfo.RichPresenceOrBuilder>(
                  richPresence_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          richPresence_ = null;
        }
        return richPresenceBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRichPresenceInfo)
    }

    static {
      defaultInstance = new CMsgClientRichPresenceInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRichPresenceInfo)
  }

  public interface CMsgClientReadMachineAuthOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string filename = 1;
    /**
     * <code>optional string filename = 1;</code>
     */
    boolean hasFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    java.lang.String getFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    // optional uint32 offset = 2;
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    boolean hasOffset();
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    int getOffset();

    // optional uint32 cubtoread = 3;
    /**
     * <code>optional uint32 cubtoread = 3;</code>
     */
    boolean hasCubtoread();
    /**
     * <code>optional uint32 cubtoread = 3;</code>
     */
    int getCubtoread();
  }
  /**
   * Protobuf type {@code CMsgClientReadMachineAuth}
   */
  public static final class CMsgClientReadMachineAuth extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientReadMachineAuthOrBuilder {
    // Use CMsgClientReadMachineAuth.newBuilder() to construct.
    private CMsgClientReadMachineAuth(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientReadMachineAuth(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientReadMachineAuth defaultInstance;
    public static CMsgClientReadMachineAuth getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientReadMachineAuth getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientReadMachineAuth(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              filename_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              offset_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              cubtoread_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuth_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuth_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string filename = 1;
    public static final int FILENAME_FIELD_NUMBER = 1;
    private java.lang.Object filename_;
    /**
     * <code>optional string filename = 1;</code>
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      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()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 offset = 2;
    public static final int OFFSET_FIELD_NUMBER = 2;
    private int offset_;
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    public boolean hasOffset() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    public int getOffset() {
      return offset_;
    }

    // optional uint32 cubtoread = 3;
    public static final int CUBTOREAD_FIELD_NUMBER = 3;
    private int cubtoread_;
    /**
     * <code>optional uint32 cubtoread = 3;</code>
     */
    public boolean hasCubtoread() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 cubtoread = 3;</code>
     */
    public int getCubtoread() {
      return cubtoread_;
    }

    private void initFields() {
      filename_ = "";
      offset_ = 0;
      cubtoread_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, offset_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, cubtoread_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, offset_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, cubtoread_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientReadMachineAuth}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuth_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuth_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        offset_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        cubtoread_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuth_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.offset_ = offset_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.cubtoread_ = cubtoread_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth.getDefaultInstance()) return this;
        if (other.hasFilename()) {
          bitField0_ |= 0x00000001;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasOffset()) {
          setOffset(other.getOffset());
        }
        if (other.hasCubtoread()) {
          setCubtoread(other.getCubtoread());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuth) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string filename = 1;
      private java.lang.Object filename_ = "";
      /**
       * <code>optional string filename = 1;</code>
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          filename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }

      // optional uint32 offset = 2;
      private int offset_ ;
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public boolean hasOffset() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public int getOffset() {
        return offset_;
      }
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public Builder setOffset(int value) {
        bitField0_ |= 0x00000002;
        offset_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public Builder clearOffset() {
        bitField0_ = (bitField0_ & ~0x00000002);
        offset_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 cubtoread = 3;
      private int cubtoread_ ;
      /**
       * <code>optional uint32 cubtoread = 3;</code>
       */
      public boolean hasCubtoread() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 cubtoread = 3;</code>
       */
      public int getCubtoread() {
        return cubtoread_;
      }
      /**
       * <code>optional uint32 cubtoread = 3;</code>
       */
      public Builder setCubtoread(int value) {
        bitField0_ |= 0x00000004;
        cubtoread_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cubtoread = 3;</code>
       */
      public Builder clearCubtoread() {
        bitField0_ = (bitField0_ & ~0x00000004);
        cubtoread_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientReadMachineAuth)
    }

    static {
      defaultInstance = new CMsgClientReadMachineAuth(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientReadMachineAuth)
  }

  public interface CMsgClientReadMachineAuthResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string filename = 1;
    /**
     * <code>optional string filename = 1;</code>
     */
    boolean hasFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    java.lang.String getFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    // optional uint32 eresult = 2;
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    int getEresult();

    // optional uint32 filesize = 3;
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    boolean hasFilesize();
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    int getFilesize();

    // optional bytes sha_file = 4;
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    boolean hasShaFile();
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    com.google.protobuf.ByteString getShaFile();

    // optional uint32 getlasterror = 5;
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    boolean hasGetlasterror();
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    int getGetlasterror();

    // optional uint32 offset = 6;
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    boolean hasOffset();
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    int getOffset();

    // optional uint32 cubread = 7;
    /**
     * <code>optional uint32 cubread = 7;</code>
     */
    boolean hasCubread();
    /**
     * <code>optional uint32 cubread = 7;</code>
     */
    int getCubread();

    // optional bytes bytes_read = 8;
    /**
     * <code>optional bytes bytes_read = 8;</code>
     */
    boolean hasBytesRead();
    /**
     * <code>optional bytes bytes_read = 8;</code>
     */
    com.google.protobuf.ByteString getBytesRead();

    // optional string filename_sentry = 9;
    /**
     * <code>optional string filename_sentry = 9;</code>
     */
    boolean hasFilenameSentry();
    /**
     * <code>optional string filename_sentry = 9;</code>
     */
    java.lang.String getFilenameSentry();
    /**
     * <code>optional string filename_sentry = 9;</code>
     */
    com.google.protobuf.ByteString
        getFilenameSentryBytes();
  }
  /**
   * Protobuf type {@code CMsgClientReadMachineAuthResponse}
   */
  public static final class CMsgClientReadMachineAuthResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientReadMachineAuthResponseOrBuilder {
    // Use CMsgClientReadMachineAuthResponse.newBuilder() to construct.
    private CMsgClientReadMachineAuthResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientReadMachineAuthResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientReadMachineAuthResponse defaultInstance;
    public static CMsgClientReadMachineAuthResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientReadMachineAuthResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientReadMachineAuthResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              filename_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eresult_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              filesize_ = input.readUInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              shaFile_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              getlasterror_ = input.readUInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              offset_ = input.readUInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              cubread_ = input.readUInt32();
              break;
            }
            case 66: {
              bitField0_ |= 0x00000080;
              bytesRead_ = input.readBytes();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000100;
              filenameSentry_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuthResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuthResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string filename = 1;
    public static final int FILENAME_FIELD_NUMBER = 1;
    private java.lang.Object filename_;
    /**
     * <code>optional string filename = 1;</code>
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      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()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 eresult = 2;
    public static final int ERESULT_FIELD_NUMBER = 2;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional uint32 filesize = 3;
    public static final int FILESIZE_FIELD_NUMBER = 3;
    private int filesize_;
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    public boolean hasFilesize() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    public int getFilesize() {
      return filesize_;
    }

    // optional bytes sha_file = 4;
    public static final int SHA_FILE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString shaFile_;
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    public boolean hasShaFile() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    public com.google.protobuf.ByteString getShaFile() {
      return shaFile_;
    }

    // optional uint32 getlasterror = 5;
    public static final int GETLASTERROR_FIELD_NUMBER = 5;
    private int getlasterror_;
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    public boolean hasGetlasterror() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    public int getGetlasterror() {
      return getlasterror_;
    }

    // optional uint32 offset = 6;
    public static final int OFFSET_FIELD_NUMBER = 6;
    private int offset_;
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    public boolean hasOffset() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    public int getOffset() {
      return offset_;
    }

    // optional uint32 cubread = 7;
    public static final int CUBREAD_FIELD_NUMBER = 7;
    private int cubread_;
    /**
     * <code>optional uint32 cubread = 7;</code>
     */
    public boolean hasCubread() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint32 cubread = 7;</code>
     */
    public int getCubread() {
      return cubread_;
    }

    // optional bytes bytes_read = 8;
    public static final int BYTES_READ_FIELD_NUMBER = 8;
    private com.google.protobuf.ByteString bytesRead_;
    /**
     * <code>optional bytes bytes_read = 8;</code>
     */
    public boolean hasBytesRead() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional bytes bytes_read = 8;</code>
     */
    public com.google.protobuf.ByteString getBytesRead() {
      return bytesRead_;
    }

    // optional string filename_sentry = 9;
    public static final int FILENAME_SENTRY_FIELD_NUMBER = 9;
    private java.lang.Object filenameSentry_;
    /**
     * <code>optional string filename_sentry = 9;</code>
     */
    public boolean hasFilenameSentry() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional string filename_sentry = 9;</code>
     */
    public java.lang.String getFilenameSentry() {
      java.lang.Object ref = filenameSentry_;
      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()) {
          filenameSentry_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string filename_sentry = 9;</code>
     */
    public com.google.protobuf.ByteString
        getFilenameSentryBytes() {
      java.lang.Object ref = filenameSentry_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filenameSentry_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      filename_ = "";
      eresult_ = 0;
      filesize_ = 0;
      shaFile_ = com.google.protobuf.ByteString.EMPTY;
      getlasterror_ = 0;
      offset_ = 0;
      cubread_ = 0;
      bytesRead_ = com.google.protobuf.ByteString.EMPTY;
      filenameSentry_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, filesize_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, shaFile_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, getlasterror_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(6, offset_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, cubread_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBytes(8, bytesRead_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(9, getFilenameSentryBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, filesize_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, shaFile_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, getlasterror_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, offset_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, cubread_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(8, bytesRead_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, getFilenameSentryBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientReadMachineAuthResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuthResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuthResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        filesize_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        shaFile_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        getlasterror_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        offset_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        cubread_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        bytesRead_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000080);
        filenameSentry_ = "";
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientReadMachineAuthResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.filesize_ = filesize_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.shaFile_ = shaFile_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.getlasterror_ = getlasterror_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.offset_ = offset_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.cubread_ = cubread_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.bytesRead_ = bytesRead_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.filenameSentry_ = filenameSentry_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse.getDefaultInstance()) return this;
        if (other.hasFilename()) {
          bitField0_ |= 0x00000001;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasFilesize()) {
          setFilesize(other.getFilesize());
        }
        if (other.hasShaFile()) {
          setShaFile(other.getShaFile());
        }
        if (other.hasGetlasterror()) {
          setGetlasterror(other.getGetlasterror());
        }
        if (other.hasOffset()) {
          setOffset(other.getOffset());
        }
        if (other.hasCubread()) {
          setCubread(other.getCubread());
        }
        if (other.hasBytesRead()) {
          setBytesRead(other.getBytesRead());
        }
        if (other.hasFilenameSentry()) {
          bitField0_ |= 0x00000100;
          filenameSentry_ = other.filenameSentry_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientReadMachineAuthResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string filename = 1;
      private java.lang.Object filename_ = "";
      /**
       * <code>optional string filename = 1;</code>
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          filename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }

      // optional uint32 eresult = 2;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000002;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 filesize = 3;
      private int filesize_ ;
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public boolean hasFilesize() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public int getFilesize() {
        return filesize_;
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public Builder setFilesize(int value) {
        bitField0_ |= 0x00000004;
        filesize_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public Builder clearFilesize() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filesize_ = 0;
        onChanged();
        return this;
      }

      // optional bytes sha_file = 4;
      private com.google.protobuf.ByteString shaFile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public boolean hasShaFile() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public com.google.protobuf.ByteString getShaFile() {
        return shaFile_;
      }
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public Builder setShaFile(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        shaFile_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public Builder clearShaFile() {
        bitField0_ = (bitField0_ & ~0x00000008);
        shaFile_ = getDefaultInstance().getShaFile();
        onChanged();
        return this;
      }

      // optional uint32 getlasterror = 5;
      private int getlasterror_ ;
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public boolean hasGetlasterror() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public int getGetlasterror() {
        return getlasterror_;
      }
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public Builder setGetlasterror(int value) {
        bitField0_ |= 0x00000010;
        getlasterror_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public Builder clearGetlasterror() {
        bitField0_ = (bitField0_ & ~0x00000010);
        getlasterror_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 offset = 6;
      private int offset_ ;
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public boolean hasOffset() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public int getOffset() {
        return offset_;
      }
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public Builder setOffset(int value) {
        bitField0_ |= 0x00000020;
        offset_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public Builder clearOffset() {
        bitField0_ = (bitField0_ & ~0x00000020);
        offset_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 cubread = 7;
      private int cubread_ ;
      /**
       * <code>optional uint32 cubread = 7;</code>
       */
      public boolean hasCubread() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 cubread = 7;</code>
       */
      public int getCubread() {
        return cubread_;
      }
      /**
       * <code>optional uint32 cubread = 7;</code>
       */
      public Builder setCubread(int value) {
        bitField0_ |= 0x00000040;
        cubread_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cubread = 7;</code>
       */
      public Builder clearCubread() {
        bitField0_ = (bitField0_ & ~0x00000040);
        cubread_ = 0;
        onChanged();
        return this;
      }

      // optional bytes bytes_read = 8;
      private com.google.protobuf.ByteString bytesRead_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes bytes_read = 8;</code>
       */
      public boolean hasBytesRead() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional bytes bytes_read = 8;</code>
       */
      public com.google.protobuf.ByteString getBytesRead() {
        return bytesRead_;
      }
      /**
       * <code>optional bytes bytes_read = 8;</code>
       */
      public Builder setBytesRead(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000080;
        bytesRead_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes bytes_read = 8;</code>
       */
      public Builder clearBytesRead() {
        bitField0_ = (bitField0_ & ~0x00000080);
        bytesRead_ = getDefaultInstance().getBytesRead();
        onChanged();
        return this;
      }

      // optional string filename_sentry = 9;
      private java.lang.Object filenameSentry_ = "";
      /**
       * <code>optional string filename_sentry = 9;</code>
       */
      public boolean hasFilenameSentry() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional string filename_sentry = 9;</code>
       */
      public java.lang.String getFilenameSentry() {
        java.lang.Object ref = filenameSentry_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          filenameSentry_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string filename_sentry = 9;</code>
       */
      public com.google.protobuf.ByteString
          getFilenameSentryBytes() {
        java.lang.Object ref = filenameSentry_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filenameSentry_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string filename_sentry = 9;</code>
       */
      public Builder setFilenameSentry(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        filenameSentry_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename_sentry = 9;</code>
       */
      public Builder clearFilenameSentry() {
        bitField0_ = (bitField0_ & ~0x00000100);
        filenameSentry_ = getDefaultInstance().getFilenameSentry();
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename_sentry = 9;</code>
       */
      public Builder setFilenameSentryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        filenameSentry_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientReadMachineAuthResponse)
    }

    static {
      defaultInstance = new CMsgClientReadMachineAuthResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientReadMachineAuthResponse)
  }

  public interface CMsgClientUpdateMachineAuthOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string filename = 1;
    /**
     * <code>optional string filename = 1;</code>
     */
    boolean hasFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    java.lang.String getFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    // optional uint32 offset = 2;
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    boolean hasOffset();
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    int getOffset();

    // optional uint32 cubtowrite = 3;
    /**
     * <code>optional uint32 cubtowrite = 3;</code>
     */
    boolean hasCubtowrite();
    /**
     * <code>optional uint32 cubtowrite = 3;</code>
     */
    int getCubtowrite();

    // optional bytes bytes = 4;
    /**
     * <code>optional bytes bytes = 4;</code>
     */
    boolean hasBytes();
    /**
     * <code>optional bytes bytes = 4;</code>
     */
    com.google.protobuf.ByteString getBytes();

    // optional uint32 otp_type = 5;
    /**
     * <code>optional uint32 otp_type = 5;</code>
     */
    boolean hasOtpType();
    /**
     * <code>optional uint32 otp_type = 5;</code>
     */
    int getOtpType();

    // optional string otp_identifier = 6;
    /**
     * <code>optional string otp_identifier = 6;</code>
     */
    boolean hasOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 6;</code>
     */
    java.lang.String getOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 6;</code>
     */
    com.google.protobuf.ByteString
        getOtpIdentifierBytes();

    // optional bytes otp_sharedsecret = 7;
    /**
     * <code>optional bytes otp_sharedsecret = 7;</code>
     */
    boolean hasOtpSharedsecret();
    /**
     * <code>optional bytes otp_sharedsecret = 7;</code>
     */
    com.google.protobuf.ByteString getOtpSharedsecret();

    // optional uint32 otp_timedrift = 8;
    /**
     * <code>optional uint32 otp_timedrift = 8;</code>
     */
    boolean hasOtpTimedrift();
    /**
     * <code>optional uint32 otp_timedrift = 8;</code>
     */
    int getOtpTimedrift();
  }
  /**
   * Protobuf type {@code CMsgClientUpdateMachineAuth}
   */
  public static final class CMsgClientUpdateMachineAuth extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUpdateMachineAuthOrBuilder {
    // Use CMsgClientUpdateMachineAuth.newBuilder() to construct.
    private CMsgClientUpdateMachineAuth(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUpdateMachineAuth(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUpdateMachineAuth defaultInstance;
    public static CMsgClientUpdateMachineAuth getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUpdateMachineAuth getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUpdateMachineAuth(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              filename_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              offset_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              cubtowrite_ = input.readUInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              bytes_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              otpType_ = input.readUInt32();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              otpIdentifier_ = input.readBytes();
              break;
            }
            case 58: {
              bitField0_ |= 0x00000040;
              otpSharedsecret_ = input.readBytes();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              otpTimedrift_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuth_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuth_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string filename = 1;
    public static final int FILENAME_FIELD_NUMBER = 1;
    private java.lang.Object filename_;
    /**
     * <code>optional string filename = 1;</code>
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      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()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 offset = 2;
    public static final int OFFSET_FIELD_NUMBER = 2;
    private int offset_;
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    public boolean hasOffset() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 offset = 2;</code>
     */
    public int getOffset() {
      return offset_;
    }

    // optional uint32 cubtowrite = 3;
    public static final int CUBTOWRITE_FIELD_NUMBER = 3;
    private int cubtowrite_;
    /**
     * <code>optional uint32 cubtowrite = 3;</code>
     */
    public boolean hasCubtowrite() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 cubtowrite = 3;</code>
     */
    public int getCubtowrite() {
      return cubtowrite_;
    }

    // optional bytes bytes = 4;
    public static final int BYTES_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString bytes_;
    /**
     * <code>optional bytes bytes = 4;</code>
     */
    public boolean hasBytes() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes bytes = 4;</code>
     */
    public com.google.protobuf.ByteString getBytes() {
      return bytes_;
    }

    // optional uint32 otp_type = 5;
    public static final int OTP_TYPE_FIELD_NUMBER = 5;
    private int otpType_;
    /**
     * <code>optional uint32 otp_type = 5;</code>
     */
    public boolean hasOtpType() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional uint32 otp_type = 5;</code>
     */
    public int getOtpType() {
      return otpType_;
    }

    // optional string otp_identifier = 6;
    public static final int OTP_IDENTIFIER_FIELD_NUMBER = 6;
    private java.lang.Object otpIdentifier_;
    /**
     * <code>optional string otp_identifier = 6;</code>
     */
    public boolean hasOtpIdentifier() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional string otp_identifier = 6;</code>
     */
    public java.lang.String getOtpIdentifier() {
      java.lang.Object ref = otpIdentifier_;
      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()) {
          otpIdentifier_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string otp_identifier = 6;</code>
     */
    public com.google.protobuf.ByteString
        getOtpIdentifierBytes() {
      java.lang.Object ref = otpIdentifier_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otpIdentifier_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes otp_sharedsecret = 7;
    public static final int OTP_SHAREDSECRET_FIELD_NUMBER = 7;
    private com.google.protobuf.ByteString otpSharedsecret_;
    /**
     * <code>optional bytes otp_sharedsecret = 7;</code>
     */
    public boolean hasOtpSharedsecret() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional bytes otp_sharedsecret = 7;</code>
     */
    public com.google.protobuf.ByteString getOtpSharedsecret() {
      return otpSharedsecret_;
    }

    // optional uint32 otp_timedrift = 8;
    public static final int OTP_TIMEDRIFT_FIELD_NUMBER = 8;
    private int otpTimedrift_;
    /**
     * <code>optional uint32 otp_timedrift = 8;</code>
     */
    public boolean hasOtpTimedrift() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional uint32 otp_timedrift = 8;</code>
     */
    public int getOtpTimedrift() {
      return otpTimedrift_;
    }

    private void initFields() {
      filename_ = "";
      offset_ = 0;
      cubtowrite_ = 0;
      bytes_ = com.google.protobuf.ByteString.EMPTY;
      otpType_ = 0;
      otpIdentifier_ = "";
      otpSharedsecret_ = com.google.protobuf.ByteString.EMPTY;
      otpTimedrift_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, offset_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, cubtowrite_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, bytes_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, otpType_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getOtpIdentifierBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(7, otpSharedsecret_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeUInt32(8, otpTimedrift_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, offset_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, cubtowrite_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, bytes_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, otpType_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getOtpIdentifierBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, otpSharedsecret_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, otpTimedrift_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUpdateMachineAuth}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuth_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuth_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        offset_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        cubtowrite_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        bytes_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        otpType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        otpIdentifier_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        otpSharedsecret_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000040);
        otpTimedrift_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuth_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.offset_ = offset_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.cubtowrite_ = cubtowrite_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.bytes_ = bytes_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.otpType_ = otpType_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.otpIdentifier_ = otpIdentifier_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.otpSharedsecret_ = otpSharedsecret_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.otpTimedrift_ = otpTimedrift_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth.getDefaultInstance()) return this;
        if (other.hasFilename()) {
          bitField0_ |= 0x00000001;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasOffset()) {
          setOffset(other.getOffset());
        }
        if (other.hasCubtowrite()) {
          setCubtowrite(other.getCubtowrite());
        }
        if (other.hasBytes()) {
          setBytes(other.getBytes());
        }
        if (other.hasOtpType()) {
          setOtpType(other.getOtpType());
        }
        if (other.hasOtpIdentifier()) {
          bitField0_ |= 0x00000020;
          otpIdentifier_ = other.otpIdentifier_;
          onChanged();
        }
        if (other.hasOtpSharedsecret()) {
          setOtpSharedsecret(other.getOtpSharedsecret());
        }
        if (other.hasOtpTimedrift()) {
          setOtpTimedrift(other.getOtpTimedrift());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuth) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string filename = 1;
      private java.lang.Object filename_ = "";
      /**
       * <code>optional string filename = 1;</code>
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          filename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }

      // optional uint32 offset = 2;
      private int offset_ ;
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public boolean hasOffset() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public int getOffset() {
        return offset_;
      }
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public Builder setOffset(int value) {
        bitField0_ |= 0x00000002;
        offset_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 offset = 2;</code>
       */
      public Builder clearOffset() {
        bitField0_ = (bitField0_ & ~0x00000002);
        offset_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 cubtowrite = 3;
      private int cubtowrite_ ;
      /**
       * <code>optional uint32 cubtowrite = 3;</code>
       */
      public boolean hasCubtowrite() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 cubtowrite = 3;</code>
       */
      public int getCubtowrite() {
        return cubtowrite_;
      }
      /**
       * <code>optional uint32 cubtowrite = 3;</code>
       */
      public Builder setCubtowrite(int value) {
        bitField0_ |= 0x00000004;
        cubtowrite_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cubtowrite = 3;</code>
       */
      public Builder clearCubtowrite() {
        bitField0_ = (bitField0_ & ~0x00000004);
        cubtowrite_ = 0;
        onChanged();
        return this;
      }

      // optional bytes bytes = 4;
      private com.google.protobuf.ByteString bytes_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes bytes = 4;</code>
       */
      public boolean hasBytes() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes bytes = 4;</code>
       */
      public com.google.protobuf.ByteString getBytes() {
        return bytes_;
      }
      /**
       * <code>optional bytes bytes = 4;</code>
       */
      public Builder setBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        bytes_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes bytes = 4;</code>
       */
      public Builder clearBytes() {
        bitField0_ = (bitField0_ & ~0x00000008);
        bytes_ = getDefaultInstance().getBytes();
        onChanged();
        return this;
      }

      // optional uint32 otp_type = 5;
      private int otpType_ ;
      /**
       * <code>optional uint32 otp_type = 5;</code>
       */
      public boolean hasOtpType() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 otp_type = 5;</code>
       */
      public int getOtpType() {
        return otpType_;
      }
      /**
       * <code>optional uint32 otp_type = 5;</code>
       */
      public Builder setOtpType(int value) {
        bitField0_ |= 0x00000010;
        otpType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 otp_type = 5;</code>
       */
      public Builder clearOtpType() {
        bitField0_ = (bitField0_ & ~0x00000010);
        otpType_ = 0;
        onChanged();
        return this;
      }

      // optional string otp_identifier = 6;
      private java.lang.Object otpIdentifier_ = "";
      /**
       * <code>optional string otp_identifier = 6;</code>
       */
      public boolean hasOtpIdentifier() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional string otp_identifier = 6;</code>
       */
      public java.lang.String getOtpIdentifier() {
        java.lang.Object ref = otpIdentifier_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          otpIdentifier_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 6;</code>
       */
      public com.google.protobuf.ByteString
          getOtpIdentifierBytes() {
        java.lang.Object ref = otpIdentifier_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otpIdentifier_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 6;</code>
       */
      public Builder setOtpIdentifier(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 6;</code>
       */
      public Builder clearOtpIdentifier() {
        bitField0_ = (bitField0_ & ~0x00000020);
        otpIdentifier_ = getDefaultInstance().getOtpIdentifier();
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 6;</code>
       */
      public Builder setOtpIdentifierBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }

      // optional bytes otp_sharedsecret = 7;
      private com.google.protobuf.ByteString otpSharedsecret_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes otp_sharedsecret = 7;</code>
       */
      public boolean hasOtpSharedsecret() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional bytes otp_sharedsecret = 7;</code>
       */
      public com.google.protobuf.ByteString getOtpSharedsecret() {
        return otpSharedsecret_;
      }
      /**
       * <code>optional bytes otp_sharedsecret = 7;</code>
       */
      public Builder setOtpSharedsecret(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        otpSharedsecret_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes otp_sharedsecret = 7;</code>
       */
      public Builder clearOtpSharedsecret() {
        bitField0_ = (bitField0_ & ~0x00000040);
        otpSharedsecret_ = getDefaultInstance().getOtpSharedsecret();
        onChanged();
        return this;
      }

      // optional uint32 otp_timedrift = 8;
      private int otpTimedrift_ ;
      /**
       * <code>optional uint32 otp_timedrift = 8;</code>
       */
      public boolean hasOtpTimedrift() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional uint32 otp_timedrift = 8;</code>
       */
      public int getOtpTimedrift() {
        return otpTimedrift_;
      }
      /**
       * <code>optional uint32 otp_timedrift = 8;</code>
       */
      public Builder setOtpTimedrift(int value) {
        bitField0_ |= 0x00000080;
        otpTimedrift_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 otp_timedrift = 8;</code>
       */
      public Builder clearOtpTimedrift() {
        bitField0_ = (bitField0_ & ~0x00000080);
        otpTimedrift_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUpdateMachineAuth)
    }

    static {
      defaultInstance = new CMsgClientUpdateMachineAuth(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUpdateMachineAuth)
  }

  public interface CMsgClientUpdateMachineAuthResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string filename = 1;
    /**
     * <code>optional string filename = 1;</code>
     */
    boolean hasFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    java.lang.String getFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    // optional uint32 eresult = 2;
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    int getEresult();

    // optional uint32 filesize = 3;
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    boolean hasFilesize();
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    int getFilesize();

    // optional bytes sha_file = 4;
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    boolean hasShaFile();
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    com.google.protobuf.ByteString getShaFile();

    // optional uint32 getlasterror = 5;
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    boolean hasGetlasterror();
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    int getGetlasterror();

    // optional uint32 offset = 6;
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    boolean hasOffset();
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    int getOffset();

    // optional uint32 cubwrote = 7;
    /**
     * <code>optional uint32 cubwrote = 7;</code>
     */
    boolean hasCubwrote();
    /**
     * <code>optional uint32 cubwrote = 7;</code>
     */
    int getCubwrote();

    // optional int32 otp_type = 8;
    /**
     * <code>optional int32 otp_type = 8;</code>
     */
    boolean hasOtpType();
    /**
     * <code>optional int32 otp_type = 8;</code>
     */
    int getOtpType();

    // optional uint32 otp_value = 9;
    /**
     * <code>optional uint32 otp_value = 9;</code>
     */
    boolean hasOtpValue();
    /**
     * <code>optional uint32 otp_value = 9;</code>
     */
    int getOtpValue();

    // optional string otp_identifier = 10;
    /**
     * <code>optional string otp_identifier = 10;</code>
     */
    boolean hasOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 10;</code>
     */
    java.lang.String getOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 10;</code>
     */
    com.google.protobuf.ByteString
        getOtpIdentifierBytes();
  }
  /**
   * Protobuf type {@code CMsgClientUpdateMachineAuthResponse}
   */
  public static final class CMsgClientUpdateMachineAuthResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUpdateMachineAuthResponseOrBuilder {
    // Use CMsgClientUpdateMachineAuthResponse.newBuilder() to construct.
    private CMsgClientUpdateMachineAuthResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUpdateMachineAuthResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUpdateMachineAuthResponse defaultInstance;
    public static CMsgClientUpdateMachineAuthResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUpdateMachineAuthResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUpdateMachineAuthResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              filename_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eresult_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              filesize_ = input.readUInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              shaFile_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              getlasterror_ = input.readUInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              offset_ = input.readUInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              cubwrote_ = input.readUInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              otpType_ = input.readInt32();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              otpValue_ = input.readUInt32();
              break;
            }
            case 82: {
              bitField0_ |= 0x00000200;
              otpIdentifier_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuthResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuthResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string filename = 1;
    public static final int FILENAME_FIELD_NUMBER = 1;
    private java.lang.Object filename_;
    /**
     * <code>optional string filename = 1;</code>
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      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()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 eresult = 2;
    public static final int ERESULT_FIELD_NUMBER = 2;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 eresult = 2;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional uint32 filesize = 3;
    public static final int FILESIZE_FIELD_NUMBER = 3;
    private int filesize_;
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    public boolean hasFilesize() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    public int getFilesize() {
      return filesize_;
    }

    // optional bytes sha_file = 4;
    public static final int SHA_FILE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString shaFile_;
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    public boolean hasShaFile() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes sha_file = 4;</code>
     */
    public com.google.protobuf.ByteString getShaFile() {
      return shaFile_;
    }

    // optional uint32 getlasterror = 5;
    public static final int GETLASTERROR_FIELD_NUMBER = 5;
    private int getlasterror_;
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    public boolean hasGetlasterror() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional uint32 getlasterror = 5;</code>
     */
    public int getGetlasterror() {
      return getlasterror_;
    }

    // optional uint32 offset = 6;
    public static final int OFFSET_FIELD_NUMBER = 6;
    private int offset_;
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    public boolean hasOffset() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional uint32 offset = 6;</code>
     */
    public int getOffset() {
      return offset_;
    }

    // optional uint32 cubwrote = 7;
    public static final int CUBWROTE_FIELD_NUMBER = 7;
    private int cubwrote_;
    /**
     * <code>optional uint32 cubwrote = 7;</code>
     */
    public boolean hasCubwrote() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint32 cubwrote = 7;</code>
     */
    public int getCubwrote() {
      return cubwrote_;
    }

    // optional int32 otp_type = 8;
    public static final int OTP_TYPE_FIELD_NUMBER = 8;
    private int otpType_;
    /**
     * <code>optional int32 otp_type = 8;</code>
     */
    public boolean hasOtpType() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional int32 otp_type = 8;</code>
     */
    public int getOtpType() {
      return otpType_;
    }

    // optional uint32 otp_value = 9;
    public static final int OTP_VALUE_FIELD_NUMBER = 9;
    private int otpValue_;
    /**
     * <code>optional uint32 otp_value = 9;</code>
     */
    public boolean hasOtpValue() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional uint32 otp_value = 9;</code>
     */
    public int getOtpValue() {
      return otpValue_;
    }

    // optional string otp_identifier = 10;
    public static final int OTP_IDENTIFIER_FIELD_NUMBER = 10;
    private java.lang.Object otpIdentifier_;
    /**
     * <code>optional string otp_identifier = 10;</code>
     */
    public boolean hasOtpIdentifier() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional string otp_identifier = 10;</code>
     */
    public java.lang.String getOtpIdentifier() {
      java.lang.Object ref = otpIdentifier_;
      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()) {
          otpIdentifier_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string otp_identifier = 10;</code>
     */
    public com.google.protobuf.ByteString
        getOtpIdentifierBytes() {
      java.lang.Object ref = otpIdentifier_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otpIdentifier_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      filename_ = "";
      eresult_ = 0;
      filesize_ = 0;
      shaFile_ = com.google.protobuf.ByteString.EMPTY;
      getlasterror_ = 0;
      offset_ = 0;
      cubwrote_ = 0;
      otpType_ = 0;
      otpValue_ = 0;
      otpIdentifier_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, filesize_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, shaFile_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, getlasterror_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(6, offset_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, cubwrote_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt32(8, otpType_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeUInt32(9, otpValue_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(10, getOtpIdentifierBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, filesize_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, shaFile_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, getlasterror_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, offset_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, cubwrote_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, otpType_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, otpValue_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(10, getOtpIdentifierBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUpdateMachineAuthResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuthResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuthResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        filesize_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        shaFile_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        getlasterror_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        offset_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        cubwrote_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        otpType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        otpValue_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        otpIdentifier_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateMachineAuthResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.filesize_ = filesize_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.shaFile_ = shaFile_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.getlasterror_ = getlasterror_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.offset_ = offset_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.cubwrote_ = cubwrote_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.otpType_ = otpType_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.otpValue_ = otpValue_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.otpIdentifier_ = otpIdentifier_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse.getDefaultInstance()) return this;
        if (other.hasFilename()) {
          bitField0_ |= 0x00000001;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasFilesize()) {
          setFilesize(other.getFilesize());
        }
        if (other.hasShaFile()) {
          setShaFile(other.getShaFile());
        }
        if (other.hasGetlasterror()) {
          setGetlasterror(other.getGetlasterror());
        }
        if (other.hasOffset()) {
          setOffset(other.getOffset());
        }
        if (other.hasCubwrote()) {
          setCubwrote(other.getCubwrote());
        }
        if (other.hasOtpType()) {
          setOtpType(other.getOtpType());
        }
        if (other.hasOtpValue()) {
          setOtpValue(other.getOtpValue());
        }
        if (other.hasOtpIdentifier()) {
          bitField0_ |= 0x00000200;
          otpIdentifier_ = other.otpIdentifier_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateMachineAuthResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string filename = 1;
      private java.lang.Object filename_ = "";
      /**
       * <code>optional string filename = 1;</code>
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          filename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }

      // optional uint32 eresult = 2;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000002;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 2;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 filesize = 3;
      private int filesize_ ;
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public boolean hasFilesize() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public int getFilesize() {
        return filesize_;
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public Builder setFilesize(int value) {
        bitField0_ |= 0x00000004;
        filesize_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public Builder clearFilesize() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filesize_ = 0;
        onChanged();
        return this;
      }

      // optional bytes sha_file = 4;
      private com.google.protobuf.ByteString shaFile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public boolean hasShaFile() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public com.google.protobuf.ByteString getShaFile() {
        return shaFile_;
      }
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public Builder setShaFile(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        shaFile_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sha_file = 4;</code>
       */
      public Builder clearShaFile() {
        bitField0_ = (bitField0_ & ~0x00000008);
        shaFile_ = getDefaultInstance().getShaFile();
        onChanged();
        return this;
      }

      // optional uint32 getlasterror = 5;
      private int getlasterror_ ;
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public boolean hasGetlasterror() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public int getGetlasterror() {
        return getlasterror_;
      }
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public Builder setGetlasterror(int value) {
        bitField0_ |= 0x00000010;
        getlasterror_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 getlasterror = 5;</code>
       */
      public Builder clearGetlasterror() {
        bitField0_ = (bitField0_ & ~0x00000010);
        getlasterror_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 offset = 6;
      private int offset_ ;
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public boolean hasOffset() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public int getOffset() {
        return offset_;
      }
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public Builder setOffset(int value) {
        bitField0_ |= 0x00000020;
        offset_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 offset = 6;</code>
       */
      public Builder clearOffset() {
        bitField0_ = (bitField0_ & ~0x00000020);
        offset_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 cubwrote = 7;
      private int cubwrote_ ;
      /**
       * <code>optional uint32 cubwrote = 7;</code>
       */
      public boolean hasCubwrote() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 cubwrote = 7;</code>
       */
      public int getCubwrote() {
        return cubwrote_;
      }
      /**
       * <code>optional uint32 cubwrote = 7;</code>
       */
      public Builder setCubwrote(int value) {
        bitField0_ |= 0x00000040;
        cubwrote_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 cubwrote = 7;</code>
       */
      public Builder clearCubwrote() {
        bitField0_ = (bitField0_ & ~0x00000040);
        cubwrote_ = 0;
        onChanged();
        return this;
      }

      // optional int32 otp_type = 8;
      private int otpType_ ;
      /**
       * <code>optional int32 otp_type = 8;</code>
       */
      public boolean hasOtpType() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional int32 otp_type = 8;</code>
       */
      public int getOtpType() {
        return otpType_;
      }
      /**
       * <code>optional int32 otp_type = 8;</code>
       */
      public Builder setOtpType(int value) {
        bitField0_ |= 0x00000080;
        otpType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 otp_type = 8;</code>
       */
      public Builder clearOtpType() {
        bitField0_ = (bitField0_ & ~0x00000080);
        otpType_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 otp_value = 9;
      private int otpValue_ ;
      /**
       * <code>optional uint32 otp_value = 9;</code>
       */
      public boolean hasOtpValue() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional uint32 otp_value = 9;</code>
       */
      public int getOtpValue() {
        return otpValue_;
      }
      /**
       * <code>optional uint32 otp_value = 9;</code>
       */
      public Builder setOtpValue(int value) {
        bitField0_ |= 0x00000100;
        otpValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 otp_value = 9;</code>
       */
      public Builder clearOtpValue() {
        bitField0_ = (bitField0_ & ~0x00000100);
        otpValue_ = 0;
        onChanged();
        return this;
      }

      // optional string otp_identifier = 10;
      private java.lang.Object otpIdentifier_ = "";
      /**
       * <code>optional string otp_identifier = 10;</code>
       */
      public boolean hasOtpIdentifier() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional string otp_identifier = 10;</code>
       */
      public java.lang.String getOtpIdentifier() {
        java.lang.Object ref = otpIdentifier_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          otpIdentifier_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 10;</code>
       */
      public com.google.protobuf.ByteString
          getOtpIdentifierBytes() {
        java.lang.Object ref = otpIdentifier_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otpIdentifier_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 10;</code>
       */
      public Builder setOtpIdentifier(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 10;</code>
       */
      public Builder clearOtpIdentifier() {
        bitField0_ = (bitField0_ & ~0x00000200);
        otpIdentifier_ = getDefaultInstance().getOtpIdentifier();
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 10;</code>
       */
      public Builder setOtpIdentifierBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUpdateMachineAuthResponse)
    }

    static {
      defaultInstance = new CMsgClientUpdateMachineAuthResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUpdateMachineAuthResponse)
  }

  public interface CMsgClientRequestMachineAuthOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string filename = 1;
    /**
     * <code>optional string filename = 1;</code>
     */
    boolean hasFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    java.lang.String getFilename();
    /**
     * <code>optional string filename = 1;</code>
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    // optional uint32 eresult_sentryfile = 2;
    /**
     * <code>optional uint32 eresult_sentryfile = 2;</code>
     */
    boolean hasEresultSentryfile();
    /**
     * <code>optional uint32 eresult_sentryfile = 2;</code>
     */
    int getEresultSentryfile();

    // optional uint32 filesize = 3;
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    boolean hasFilesize();
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    int getFilesize();

    // optional bytes sha_sentryfile = 4;
    /**
     * <code>optional bytes sha_sentryfile = 4;</code>
     */
    boolean hasShaSentryfile();
    /**
     * <code>optional bytes sha_sentryfile = 4;</code>
     */
    com.google.protobuf.ByteString getShaSentryfile();

    // optional int32 lock_account_action = 6;
    /**
     * <code>optional int32 lock_account_action = 6;</code>
     */
    boolean hasLockAccountAction();
    /**
     * <code>optional int32 lock_account_action = 6;</code>
     */
    int getLockAccountAction();

    // optional uint32 otp_type = 7;
    /**
     * <code>optional uint32 otp_type = 7;</code>
     */
    boolean hasOtpType();
    /**
     * <code>optional uint32 otp_type = 7;</code>
     */
    int getOtpType();

    // optional string otp_identifier = 8;
    /**
     * <code>optional string otp_identifier = 8;</code>
     */
    boolean hasOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 8;</code>
     */
    java.lang.String getOtpIdentifier();
    /**
     * <code>optional string otp_identifier = 8;</code>
     */
    com.google.protobuf.ByteString
        getOtpIdentifierBytes();

    // optional bytes otp_sharedsecret = 9;
    /**
     * <code>optional bytes otp_sharedsecret = 9;</code>
     */
    boolean hasOtpSharedsecret();
    /**
     * <code>optional bytes otp_sharedsecret = 9;</code>
     */
    com.google.protobuf.ByteString getOtpSharedsecret();

    // optional uint32 otp_value = 10;
    /**
     * <code>optional uint32 otp_value = 10;</code>
     */
    boolean hasOtpValue();
    /**
     * <code>optional uint32 otp_value = 10;</code>
     */
    int getOtpValue();

    // optional string machine_name = 11;
    /**
     * <code>optional string machine_name = 11;</code>
     */
    boolean hasMachineName();
    /**
     * <code>optional string machine_name = 11;</code>
     */
    java.lang.String getMachineName();
    /**
     * <code>optional string machine_name = 11;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameBytes();

    // optional string machine_name_userchosen = 12;
    /**
     * <code>optional string machine_name_userchosen = 12;</code>
     */
    boolean hasMachineNameUserchosen();
    /**
     * <code>optional string machine_name_userchosen = 12;</code>
     */
    java.lang.String getMachineNameUserchosen();
    /**
     * <code>optional string machine_name_userchosen = 12;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameUserchosenBytes();
  }
  /**
   * Protobuf type {@code CMsgClientRequestMachineAuth}
   */
  public static final class CMsgClientRequestMachineAuth extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestMachineAuthOrBuilder {
    // Use CMsgClientRequestMachineAuth.newBuilder() to construct.
    private CMsgClientRequestMachineAuth(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestMachineAuth(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestMachineAuth defaultInstance;
    public static CMsgClientRequestMachineAuth getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestMachineAuth getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestMachineAuth(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              filename_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eresultSentryfile_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              filesize_ = input.readUInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              shaSentryfile_ = input.readBytes();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000010;
              lockAccountAction_ = input.readInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000020;
              otpType_ = input.readUInt32();
              break;
            }
            case 66: {
              bitField0_ |= 0x00000040;
              otpIdentifier_ = input.readBytes();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000080;
              otpSharedsecret_ = input.readBytes();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000100;
              otpValue_ = input.readUInt32();
              break;
            }
            case 90: {
              bitField0_ |= 0x00000200;
              machineName_ = input.readBytes();
              break;
            }
            case 98: {
              bitField0_ |= 0x00000400;
              machineNameUserchosen_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuth_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuth_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string filename = 1;
    public static final int FILENAME_FIELD_NUMBER = 1;
    private java.lang.Object filename_;
    /**
     * <code>optional string filename = 1;</code>
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      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()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string filename = 1;</code>
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 eresult_sentryfile = 2;
    public static final int ERESULT_SENTRYFILE_FIELD_NUMBER = 2;
    private int eresultSentryfile_;
    /**
     * <code>optional uint32 eresult_sentryfile = 2;</code>
     */
    public boolean hasEresultSentryfile() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 eresult_sentryfile = 2;</code>
     */
    public int getEresultSentryfile() {
      return eresultSentryfile_;
    }

    // optional uint32 filesize = 3;
    public static final int FILESIZE_FIELD_NUMBER = 3;
    private int filesize_;
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    public boolean hasFilesize() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 filesize = 3;</code>
     */
    public int getFilesize() {
      return filesize_;
    }

    // optional bytes sha_sentryfile = 4;
    public static final int SHA_SENTRYFILE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString shaSentryfile_;
    /**
     * <code>optional bytes sha_sentryfile = 4;</code>
     */
    public boolean hasShaSentryfile() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bytes sha_sentryfile = 4;</code>
     */
    public com.google.protobuf.ByteString getShaSentryfile() {
      return shaSentryfile_;
    }

    // optional int32 lock_account_action = 6;
    public static final int LOCK_ACCOUNT_ACTION_FIELD_NUMBER = 6;
    private int lockAccountAction_;
    /**
     * <code>optional int32 lock_account_action = 6;</code>
     */
    public boolean hasLockAccountAction() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional int32 lock_account_action = 6;</code>
     */
    public int getLockAccountAction() {
      return lockAccountAction_;
    }

    // optional uint32 otp_type = 7;
    public static final int OTP_TYPE_FIELD_NUMBER = 7;
    private int otpType_;
    /**
     * <code>optional uint32 otp_type = 7;</code>
     */
    public boolean hasOtpType() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional uint32 otp_type = 7;</code>
     */
    public int getOtpType() {
      return otpType_;
    }

    // optional string otp_identifier = 8;
    public static final int OTP_IDENTIFIER_FIELD_NUMBER = 8;
    private java.lang.Object otpIdentifier_;
    /**
     * <code>optional string otp_identifier = 8;</code>
     */
    public boolean hasOtpIdentifier() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional string otp_identifier = 8;</code>
     */
    public java.lang.String getOtpIdentifier() {
      java.lang.Object ref = otpIdentifier_;
      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()) {
          otpIdentifier_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string otp_identifier = 8;</code>
     */
    public com.google.protobuf.ByteString
        getOtpIdentifierBytes() {
      java.lang.Object ref = otpIdentifier_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otpIdentifier_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes otp_sharedsecret = 9;
    public static final int OTP_SHAREDSECRET_FIELD_NUMBER = 9;
    private com.google.protobuf.ByteString otpSharedsecret_;
    /**
     * <code>optional bytes otp_sharedsecret = 9;</code>
     */
    public boolean hasOtpSharedsecret() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional bytes otp_sharedsecret = 9;</code>
     */
    public com.google.protobuf.ByteString getOtpSharedsecret() {
      return otpSharedsecret_;
    }

    // optional uint32 otp_value = 10;
    public static final int OTP_VALUE_FIELD_NUMBER = 10;
    private int otpValue_;
    /**
     * <code>optional uint32 otp_value = 10;</code>
     */
    public boolean hasOtpValue() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional uint32 otp_value = 10;</code>
     */
    public int getOtpValue() {
      return otpValue_;
    }

    // optional string machine_name = 11;
    public static final int MACHINE_NAME_FIELD_NUMBER = 11;
    private java.lang.Object machineName_;
    /**
     * <code>optional string machine_name = 11;</code>
     */
    public boolean hasMachineName() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional string machine_name = 11;</code>
     */
    public java.lang.String getMachineName() {
      java.lang.Object ref = machineName_;
      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()) {
          machineName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name = 11;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameBytes() {
      java.lang.Object ref = machineName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string machine_name_userchosen = 12;
    public static final int MACHINE_NAME_USERCHOSEN_FIELD_NUMBER = 12;
    private java.lang.Object machineNameUserchosen_;
    /**
     * <code>optional string machine_name_userchosen = 12;</code>
     */
    public boolean hasMachineNameUserchosen() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * <code>optional string machine_name_userchosen = 12;</code>
     */
    public java.lang.String getMachineNameUserchosen() {
      java.lang.Object ref = machineNameUserchosen_;
      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()) {
          machineNameUserchosen_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name_userchosen = 12;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameUserchosenBytes() {
      java.lang.Object ref = machineNameUserchosen_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineNameUserchosen_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      filename_ = "";
      eresultSentryfile_ = 0;
      filesize_ = 0;
      shaSentryfile_ = com.google.protobuf.ByteString.EMPTY;
      lockAccountAction_ = 0;
      otpType_ = 0;
      otpIdentifier_ = "";
      otpSharedsecret_ = com.google.protobuf.ByteString.EMPTY;
      otpValue_ = 0;
      machineName_ = "";
      machineNameUserchosen_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, eresultSentryfile_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, filesize_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, shaSentryfile_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(6, lockAccountAction_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(7, otpType_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(8, getOtpIdentifierBytes());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBytes(9, otpSharedsecret_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeUInt32(10, otpValue_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(11, getMachineNameBytes());
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeBytes(12, getMachineNameUserchosenBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, eresultSentryfile_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, filesize_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, shaSentryfile_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, lockAccountAction_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, otpType_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(8, getOtpIdentifierBytes());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, otpSharedsecret_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, otpValue_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getMachineNameBytes());
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(12, getMachineNameUserchosenBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestMachineAuth}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuth_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuth_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        eresultSentryfile_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        filesize_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        shaSentryfile_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        lockAccountAction_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        otpType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        otpIdentifier_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        otpSharedsecret_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000080);
        otpValue_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        machineName_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        machineNameUserchosen_ = "";
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuth_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eresultSentryfile_ = eresultSentryfile_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.filesize_ = filesize_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.shaSentryfile_ = shaSentryfile_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.lockAccountAction_ = lockAccountAction_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.otpType_ = otpType_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.otpIdentifier_ = otpIdentifier_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.otpSharedsecret_ = otpSharedsecret_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.otpValue_ = otpValue_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.machineName_ = machineName_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.machineNameUserchosen_ = machineNameUserchosen_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth.getDefaultInstance()) return this;
        if (other.hasFilename()) {
          bitField0_ |= 0x00000001;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasEresultSentryfile()) {
          setEresultSentryfile(other.getEresultSentryfile());
        }
        if (other.hasFilesize()) {
          setFilesize(other.getFilesize());
        }
        if (other.hasShaSentryfile()) {
          setShaSentryfile(other.getShaSentryfile());
        }
        if (other.hasLockAccountAction()) {
          setLockAccountAction(other.getLockAccountAction());
        }
        if (other.hasOtpType()) {
          setOtpType(other.getOtpType());
        }
        if (other.hasOtpIdentifier()) {
          bitField0_ |= 0x00000040;
          otpIdentifier_ = other.otpIdentifier_;
          onChanged();
        }
        if (other.hasOtpSharedsecret()) {
          setOtpSharedsecret(other.getOtpSharedsecret());
        }
        if (other.hasOtpValue()) {
          setOtpValue(other.getOtpValue());
        }
        if (other.hasMachineName()) {
          bitField0_ |= 0x00000200;
          machineName_ = other.machineName_;
          onChanged();
        }
        if (other.hasMachineNameUserchosen()) {
          bitField0_ |= 0x00000400;
          machineNameUserchosen_ = other.machineNameUserchosen_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuth) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string filename = 1;
      private java.lang.Object filename_ = "";
      /**
       * <code>optional string filename = 1;</code>
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          filename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * <code>optional string filename = 1;</code>
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        filename_ = value;
        onChanged();
        return this;
      }

      // optional uint32 eresult_sentryfile = 2;
      private int eresultSentryfile_ ;
      /**
       * <code>optional uint32 eresult_sentryfile = 2;</code>
       */
      public boolean hasEresultSentryfile() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 eresult_sentryfile = 2;</code>
       */
      public int getEresultSentryfile() {
        return eresultSentryfile_;
      }
      /**
       * <code>optional uint32 eresult_sentryfile = 2;</code>
       */
      public Builder setEresultSentryfile(int value) {
        bitField0_ |= 0x00000002;
        eresultSentryfile_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult_sentryfile = 2;</code>
       */
      public Builder clearEresultSentryfile() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eresultSentryfile_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 filesize = 3;
      private int filesize_ ;
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public boolean hasFilesize() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public int getFilesize() {
        return filesize_;
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public Builder setFilesize(int value) {
        bitField0_ |= 0x00000004;
        filesize_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 filesize = 3;</code>
       */
      public Builder clearFilesize() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filesize_ = 0;
        onChanged();
        return this;
      }

      // optional bytes sha_sentryfile = 4;
      private com.google.protobuf.ByteString shaSentryfile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sha_sentryfile = 4;</code>
       */
      public boolean hasShaSentryfile() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bytes sha_sentryfile = 4;</code>
       */
      public com.google.protobuf.ByteString getShaSentryfile() {
        return shaSentryfile_;
      }
      /**
       * <code>optional bytes sha_sentryfile = 4;</code>
       */
      public Builder setShaSentryfile(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        shaSentryfile_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sha_sentryfile = 4;</code>
       */
      public Builder clearShaSentryfile() {
        bitField0_ = (bitField0_ & ~0x00000008);
        shaSentryfile_ = getDefaultInstance().getShaSentryfile();
        onChanged();
        return this;
      }

      // optional int32 lock_account_action = 6;
      private int lockAccountAction_ ;
      /**
       * <code>optional int32 lock_account_action = 6;</code>
       */
      public boolean hasLockAccountAction() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional int32 lock_account_action = 6;</code>
       */
      public int getLockAccountAction() {
        return lockAccountAction_;
      }
      /**
       * <code>optional int32 lock_account_action = 6;</code>
       */
      public Builder setLockAccountAction(int value) {
        bitField0_ |= 0x00000010;
        lockAccountAction_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 lock_account_action = 6;</code>
       */
      public Builder clearLockAccountAction() {
        bitField0_ = (bitField0_ & ~0x00000010);
        lockAccountAction_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 otp_type = 7;
      private int otpType_ ;
      /**
       * <code>optional uint32 otp_type = 7;</code>
       */
      public boolean hasOtpType() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 otp_type = 7;</code>
       */
      public int getOtpType() {
        return otpType_;
      }
      /**
       * <code>optional uint32 otp_type = 7;</code>
       */
      public Builder setOtpType(int value) {
        bitField0_ |= 0x00000020;
        otpType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 otp_type = 7;</code>
       */
      public Builder clearOtpType() {
        bitField0_ = (bitField0_ & ~0x00000020);
        otpType_ = 0;
        onChanged();
        return this;
      }

      // optional string otp_identifier = 8;
      private java.lang.Object otpIdentifier_ = "";
      /**
       * <code>optional string otp_identifier = 8;</code>
       */
      public boolean hasOtpIdentifier() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional string otp_identifier = 8;</code>
       */
      public java.lang.String getOtpIdentifier() {
        java.lang.Object ref = otpIdentifier_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          otpIdentifier_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 8;</code>
       */
      public com.google.protobuf.ByteString
          getOtpIdentifierBytes() {
        java.lang.Object ref = otpIdentifier_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otpIdentifier_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string otp_identifier = 8;</code>
       */
      public Builder setOtpIdentifier(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 8;</code>
       */
      public Builder clearOtpIdentifier() {
        bitField0_ = (bitField0_ & ~0x00000040);
        otpIdentifier_ = getDefaultInstance().getOtpIdentifier();
        onChanged();
        return this;
      }
      /**
       * <code>optional string otp_identifier = 8;</code>
       */
      public Builder setOtpIdentifierBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        otpIdentifier_ = value;
        onChanged();
        return this;
      }

      // optional bytes otp_sharedsecret = 9;
      private com.google.protobuf.ByteString otpSharedsecret_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes otp_sharedsecret = 9;</code>
       */
      public boolean hasOtpSharedsecret() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional bytes otp_sharedsecret = 9;</code>
       */
      public com.google.protobuf.ByteString getOtpSharedsecret() {
        return otpSharedsecret_;
      }
      /**
       * <code>optional bytes otp_sharedsecret = 9;</code>
       */
      public Builder setOtpSharedsecret(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000080;
        otpSharedsecret_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes otp_sharedsecret = 9;</code>
       */
      public Builder clearOtpSharedsecret() {
        bitField0_ = (bitField0_ & ~0x00000080);
        otpSharedsecret_ = getDefaultInstance().getOtpSharedsecret();
        onChanged();
        return this;
      }

      // optional uint32 otp_value = 10;
      private int otpValue_ ;
      /**
       * <code>optional uint32 otp_value = 10;</code>
       */
      public boolean hasOtpValue() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional uint32 otp_value = 10;</code>
       */
      public int getOtpValue() {
        return otpValue_;
      }
      /**
       * <code>optional uint32 otp_value = 10;</code>
       */
      public Builder setOtpValue(int value) {
        bitField0_ |= 0x00000100;
        otpValue_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 otp_value = 10;</code>
       */
      public Builder clearOtpValue() {
        bitField0_ = (bitField0_ & ~0x00000100);
        otpValue_ = 0;
        onChanged();
        return this;
      }

      // optional string machine_name = 11;
      private java.lang.Object machineName_ = "";
      /**
       * <code>optional string machine_name = 11;</code>
       */
      public boolean hasMachineName() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional string machine_name = 11;</code>
       */
      public java.lang.String getMachineName() {
        java.lang.Object ref = machineName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name = 11;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameBytes() {
        java.lang.Object ref = machineName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name = 11;</code>
       */
      public Builder setMachineName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        machineName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 11;</code>
       */
      public Builder clearMachineName() {
        bitField0_ = (bitField0_ & ~0x00000200);
        machineName_ = getDefaultInstance().getMachineName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 11;</code>
       */
      public Builder setMachineNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        machineName_ = value;
        onChanged();
        return this;
      }

      // optional string machine_name_userchosen = 12;
      private java.lang.Object machineNameUserchosen_ = "";
      /**
       * <code>optional string machine_name_userchosen = 12;</code>
       */
      public boolean hasMachineNameUserchosen() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional string machine_name_userchosen = 12;</code>
       */
      public java.lang.String getMachineNameUserchosen() {
        java.lang.Object ref = machineNameUserchosen_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineNameUserchosen_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name_userchosen = 12;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameUserchosenBytes() {
        java.lang.Object ref = machineNameUserchosen_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineNameUserchosen_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name_userchosen = 12;</code>
       */
      public Builder setMachineNameUserchosen(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
        machineNameUserchosen_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name_userchosen = 12;</code>
       */
      public Builder clearMachineNameUserchosen() {
        bitField0_ = (bitField0_ & ~0x00000400);
        machineNameUserchosen_ = getDefaultInstance().getMachineNameUserchosen();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name_userchosen = 12;</code>
       */
      public Builder setMachineNameUserchosenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
        machineNameUserchosen_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestMachineAuth)
    }

    static {
      defaultInstance = new CMsgClientRequestMachineAuth(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestMachineAuth)
  }

  public interface CMsgClientRequestMachineAuthResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientRequestMachineAuthResponse}
   */
  public static final class CMsgClientRequestMachineAuthResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestMachineAuthResponseOrBuilder {
    // Use CMsgClientRequestMachineAuthResponse.newBuilder() to construct.
    private CMsgClientRequestMachineAuthResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestMachineAuthResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestMachineAuthResponse defaultInstance;
    public static CMsgClientRequestMachineAuthResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestMachineAuthResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestMachineAuthResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuthResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuthResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestMachineAuthResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuthResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuthResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestMachineAuthResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestMachineAuthResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestMachineAuthResponse)
    }

    static {
      defaultInstance = new CMsgClientRequestMachineAuthResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestMachineAuthResponse)
  }

  public interface CMsgClientChangeSteamGuardOptionsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 steamguard_provider = 1;
    /**
     * <code>optional uint32 steamguard_provider = 1;</code>
     */
    boolean hasSteamguardProvider();
    /**
     * <code>optional uint32 steamguard_provider = 1;</code>
     */
    int getSteamguardProvider();

    // optional uint32 steamguard_require_code_default = 2;
    /**
     * <code>optional uint32 steamguard_require_code_default = 2;</code>
     */
    boolean hasSteamguardRequireCodeDefault();
    /**
     * <code>optional uint32 steamguard_require_code_default = 2;</code>
     */
    int getSteamguardRequireCodeDefault();

    // optional string machine_name = 3;
    /**
     * <code>optional string machine_name = 3;</code>
     */
    boolean hasMachineName();
    /**
     * <code>optional string machine_name = 3;</code>
     */
    java.lang.String getMachineName();
    /**
     * <code>optional string machine_name = 3;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameBytes();

    // optional string machine_name_userchosen = 4;
    /**
     * <code>optional string machine_name_userchosen = 4;</code>
     */
    boolean hasMachineNameUserchosen();
    /**
     * <code>optional string machine_name_userchosen = 4;</code>
     */
    java.lang.String getMachineNameUserchosen();
    /**
     * <code>optional string machine_name_userchosen = 4;</code>
     */
    com.google.protobuf.ByteString
        getMachineNameUserchosenBytes();
  }
  /**
   * Protobuf type {@code CMsgClientChangeSteamGuardOptions}
   */
  public static final class CMsgClientChangeSteamGuardOptions extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientChangeSteamGuardOptionsOrBuilder {
    // Use CMsgClientChangeSteamGuardOptions.newBuilder() to construct.
    private CMsgClientChangeSteamGuardOptions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientChangeSteamGuardOptions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientChangeSteamGuardOptions defaultInstance;
    public static CMsgClientChangeSteamGuardOptions getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientChangeSteamGuardOptions getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientChangeSteamGuardOptions(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              steamguardProvider_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              steamguardRequireCodeDefault_ = input.readUInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              machineName_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              machineNameUserchosen_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptions_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 steamguard_provider = 1;
    public static final int STEAMGUARD_PROVIDER_FIELD_NUMBER = 1;
    private int steamguardProvider_;
    /**
     * <code>optional uint32 steamguard_provider = 1;</code>
     */
    public boolean hasSteamguardProvider() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 steamguard_provider = 1;</code>
     */
    public int getSteamguardProvider() {
      return steamguardProvider_;
    }

    // optional uint32 steamguard_require_code_default = 2;
    public static final int STEAMGUARD_REQUIRE_CODE_DEFAULT_FIELD_NUMBER = 2;
    private int steamguardRequireCodeDefault_;
    /**
     * <code>optional uint32 steamguard_require_code_default = 2;</code>
     */
    public boolean hasSteamguardRequireCodeDefault() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 steamguard_require_code_default = 2;</code>
     */
    public int getSteamguardRequireCodeDefault() {
      return steamguardRequireCodeDefault_;
    }

    // optional string machine_name = 3;
    public static final int MACHINE_NAME_FIELD_NUMBER = 3;
    private java.lang.Object machineName_;
    /**
     * <code>optional string machine_name = 3;</code>
     */
    public boolean hasMachineName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string machine_name = 3;</code>
     */
    public java.lang.String getMachineName() {
      java.lang.Object ref = machineName_;
      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()) {
          machineName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name = 3;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameBytes() {
      java.lang.Object ref = machineName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string machine_name_userchosen = 4;
    public static final int MACHINE_NAME_USERCHOSEN_FIELD_NUMBER = 4;
    private java.lang.Object machineNameUserchosen_;
    /**
     * <code>optional string machine_name_userchosen = 4;</code>
     */
    public boolean hasMachineNameUserchosen() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional string machine_name_userchosen = 4;</code>
     */
    public java.lang.String getMachineNameUserchosen() {
      java.lang.Object ref = machineNameUserchosen_;
      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()) {
          machineNameUserchosen_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string machine_name_userchosen = 4;</code>
     */
    public com.google.protobuf.ByteString
        getMachineNameUserchosenBytes() {
      java.lang.Object ref = machineNameUserchosen_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        machineNameUserchosen_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      steamguardProvider_ = 0;
      steamguardRequireCodeDefault_ = 0;
      machineName_ = "";
      machineNameUserchosen_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, steamguardProvider_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, steamguardRequireCodeDefault_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMachineNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getMachineNameUserchosenBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, steamguardProvider_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, steamguardRequireCodeDefault_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMachineNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getMachineNameUserchosenBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientChangeSteamGuardOptions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptions_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamguardProvider_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamguardRequireCodeDefault_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        machineName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        machineNameUserchosen_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptions_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamguardProvider_ = steamguardProvider_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamguardRequireCodeDefault_ = steamguardRequireCodeDefault_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.machineName_ = machineName_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.machineNameUserchosen_ = machineNameUserchosen_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions.getDefaultInstance()) return this;
        if (other.hasSteamguardProvider()) {
          setSteamguardProvider(other.getSteamguardProvider());
        }
        if (other.hasSteamguardRequireCodeDefault()) {
          setSteamguardRequireCodeDefault(other.getSteamguardRequireCodeDefault());
        }
        if (other.hasMachineName()) {
          bitField0_ |= 0x00000004;
          machineName_ = other.machineName_;
          onChanged();
        }
        if (other.hasMachineNameUserchosen()) {
          bitField0_ |= 0x00000008;
          machineNameUserchosen_ = other.machineNameUserchosen_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptions) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 steamguard_provider = 1;
      private int steamguardProvider_ ;
      /**
       * <code>optional uint32 steamguard_provider = 1;</code>
       */
      public boolean hasSteamguardProvider() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 steamguard_provider = 1;</code>
       */
      public int getSteamguardProvider() {
        return steamguardProvider_;
      }
      /**
       * <code>optional uint32 steamguard_provider = 1;</code>
       */
      public Builder setSteamguardProvider(int value) {
        bitField0_ |= 0x00000001;
        steamguardProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 steamguard_provider = 1;</code>
       */
      public Builder clearSteamguardProvider() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamguardProvider_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 steamguard_require_code_default = 2;
      private int steamguardRequireCodeDefault_ ;
      /**
       * <code>optional uint32 steamguard_require_code_default = 2;</code>
       */
      public boolean hasSteamguardRequireCodeDefault() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 steamguard_require_code_default = 2;</code>
       */
      public int getSteamguardRequireCodeDefault() {
        return steamguardRequireCodeDefault_;
      }
      /**
       * <code>optional uint32 steamguard_require_code_default = 2;</code>
       */
      public Builder setSteamguardRequireCodeDefault(int value) {
        bitField0_ |= 0x00000002;
        steamguardRequireCodeDefault_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 steamguard_require_code_default = 2;</code>
       */
      public Builder clearSteamguardRequireCodeDefault() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamguardRequireCodeDefault_ = 0;
        onChanged();
        return this;
      }

      // optional string machine_name = 3;
      private java.lang.Object machineName_ = "";
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public boolean hasMachineName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public java.lang.String getMachineName() {
        java.lang.Object ref = machineName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameBytes() {
        java.lang.Object ref = machineName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public Builder setMachineName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        machineName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public Builder clearMachineName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        machineName_ = getDefaultInstance().getMachineName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name = 3;</code>
       */
      public Builder setMachineNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        machineName_ = value;
        onChanged();
        return this;
      }

      // optional string machine_name_userchosen = 4;
      private java.lang.Object machineNameUserchosen_ = "";
      /**
       * <code>optional string machine_name_userchosen = 4;</code>
       */
      public boolean hasMachineNameUserchosen() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional string machine_name_userchosen = 4;</code>
       */
      public java.lang.String getMachineNameUserchosen() {
        java.lang.Object ref = machineNameUserchosen_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          machineNameUserchosen_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string machine_name_userchosen = 4;</code>
       */
      public com.google.protobuf.ByteString
          getMachineNameUserchosenBytes() {
        java.lang.Object ref = machineNameUserchosen_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          machineNameUserchosen_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string machine_name_userchosen = 4;</code>
       */
      public Builder setMachineNameUserchosen(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        machineNameUserchosen_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name_userchosen = 4;</code>
       */
      public Builder clearMachineNameUserchosen() {
        bitField0_ = (bitField0_ & ~0x00000008);
        machineNameUserchosen_ = getDefaultInstance().getMachineNameUserchosen();
        onChanged();
        return this;
      }
      /**
       * <code>optional string machine_name_userchosen = 4;</code>
       */
      public Builder setMachineNameUserchosenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        machineNameUserchosen_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientChangeSteamGuardOptions)
    }

    static {
      defaultInstance = new CMsgClientChangeSteamGuardOptions(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientChangeSteamGuardOptions)
  }

  public interface CMsgClientChangeSteamGuardOptionsResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientChangeSteamGuardOptionsResponse}
   */
  public static final class CMsgClientChangeSteamGuardOptionsResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientChangeSteamGuardOptionsResponseOrBuilder {
    // Use CMsgClientChangeSteamGuardOptionsResponse.newBuilder() to construct.
    private CMsgClientChangeSteamGuardOptionsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientChangeSteamGuardOptionsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientChangeSteamGuardOptionsResponse defaultInstance;
    public static CMsgClientChangeSteamGuardOptionsResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientChangeSteamGuardOptionsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientChangeSteamGuardOptionsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptionsResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptionsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientChangeSteamGuardOptionsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptionsResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptionsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientChangeSteamGuardOptionsResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientChangeSteamGuardOptionsResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientChangeSteamGuardOptionsResponse)
    }

    static {
      defaultInstance = new CMsgClientChangeSteamGuardOptionsResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientChangeSteamGuardOptionsResponse)
  }

  public interface CMsgClientCreateFriendsGroupOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid = 1;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    long getSteamid();

    // optional string groupname = 2;
    /**
     * <code>optional string groupname = 2;</code>
     */
    boolean hasGroupname();
    /**
     * <code>optional string groupname = 2;</code>
     */
    java.lang.String getGroupname();
    /**
     * <code>optional string groupname = 2;</code>
     */
    com.google.protobuf.ByteString
        getGroupnameBytes();
  }
  /**
   * Protobuf type {@code CMsgClientCreateFriendsGroup}
   */
  public static final class CMsgClientCreateFriendsGroup extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientCreateFriendsGroupOrBuilder {
    // Use CMsgClientCreateFriendsGroup.newBuilder() to construct.
    private CMsgClientCreateFriendsGroup(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientCreateFriendsGroup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientCreateFriendsGroup defaultInstance;
    public static CMsgClientCreateFriendsGroup getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientCreateFriendsGroup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientCreateFriendsGroup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamid_ = input.readFixed64();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              groupname_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid = 1;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    // optional string groupname = 2;
    public static final int GROUPNAME_FIELD_NUMBER = 2;
    private java.lang.Object groupname_;
    /**
     * <code>optional string groupname = 2;</code>
     */
    public boolean hasGroupname() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string groupname = 2;</code>
     */
    public java.lang.String getGroupname() {
      java.lang.Object ref = groupname_;
      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()) {
          groupname_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string groupname = 2;</code>
     */
    public com.google.protobuf.ByteString
        getGroupnameBytes() {
      java.lang.Object ref = groupname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        groupname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      steamid_ = 0L;
      groupname_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getGroupnameBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getGroupnameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientCreateFriendsGroup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        groupname_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroup_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamid_ = steamid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.groupname_ = groupname_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasGroupname()) {
          bitField0_ |= 0x00000002;
          groupname_ = other.groupname_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid = 1;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000001;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // optional string groupname = 2;
      private java.lang.Object groupname_ = "";
      /**
       * <code>optional string groupname = 2;</code>
       */
      public boolean hasGroupname() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public java.lang.String getGroupname() {
        java.lang.Object ref = groupname_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          groupname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public com.google.protobuf.ByteString
          getGroupnameBytes() {
        java.lang.Object ref = groupname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          groupname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public Builder setGroupname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        groupname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public Builder clearGroupname() {
        bitField0_ = (bitField0_ & ~0x00000002);
        groupname_ = getDefaultInstance().getGroupname();
        onChanged();
        return this;
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public Builder setGroupnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        groupname_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientCreateFriendsGroup)
    }

    static {
      defaultInstance = new CMsgClientCreateFriendsGroup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientCreateFriendsGroup)
  }

  public interface CMsgClientCreateFriendsGroupResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();

    // optional int32 groupid = 2;
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    boolean hasGroupid();
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    int getGroupid();
  }
  /**
   * Protobuf type {@code CMsgClientCreateFriendsGroupResponse}
   */
  public static final class CMsgClientCreateFriendsGroupResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientCreateFriendsGroupResponseOrBuilder {
    // Use CMsgClientCreateFriendsGroupResponse.newBuilder() to construct.
    private CMsgClientCreateFriendsGroupResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientCreateFriendsGroupResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientCreateFriendsGroupResponse defaultInstance;
    public static CMsgClientCreateFriendsGroupResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientCreateFriendsGroupResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientCreateFriendsGroupResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              groupid_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroupResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroupResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional int32 groupid = 2;
    public static final int GROUPID_FIELD_NUMBER = 2;
    private int groupid_;
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    public boolean hasGroupid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    public int getGroupid() {
      return groupid_;
    }

    private void initFields() {
      eresult_ = 0;
      groupid_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, groupid_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, groupid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientCreateFriendsGroupResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroupResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroupResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        groupid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCreateFriendsGroupResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.groupid_ = groupid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasGroupid()) {
          setGroupid(other.getGroupid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCreateFriendsGroupResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // optional int32 groupid = 2;
      private int groupid_ ;
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public int getGroupid() {
        return groupid_;
      }
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public Builder setGroupid(int value) {
        bitField0_ |= 0x00000002;
        groupid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public Builder clearGroupid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        groupid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientCreateFriendsGroupResponse)
    }

    static {
      defaultInstance = new CMsgClientCreateFriendsGroupResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientCreateFriendsGroupResponse)
  }

  public interface CMsgClientDeleteFriendsGroupOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid = 1;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    long getSteamid();

    // optional int32 groupid = 2;
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    boolean hasGroupid();
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    int getGroupid();
  }
  /**
   * Protobuf type {@code CMsgClientDeleteFriendsGroup}
   */
  public static final class CMsgClientDeleteFriendsGroup extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientDeleteFriendsGroupOrBuilder {
    // Use CMsgClientDeleteFriendsGroup.newBuilder() to construct.
    private CMsgClientDeleteFriendsGroup(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientDeleteFriendsGroup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientDeleteFriendsGroup defaultInstance;
    public static CMsgClientDeleteFriendsGroup getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientDeleteFriendsGroup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientDeleteFriendsGroup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamid_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              groupid_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid = 1;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    // optional int32 groupid = 2;
    public static final int GROUPID_FIELD_NUMBER = 2;
    private int groupid_;
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    public boolean hasGroupid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 groupid = 2;</code>
     */
    public int getGroupid() {
      return groupid_;
    }

    private void initFields() {
      steamid_ = 0L;
      groupid_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, groupid_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, groupid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientDeleteFriendsGroup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        groupid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroup_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamid_ = steamid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.groupid_ = groupid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasGroupid()) {
          setGroupid(other.getGroupid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid = 1;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000001;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // optional int32 groupid = 2;
      private int groupid_ ;
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public int getGroupid() {
        return groupid_;
      }
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public Builder setGroupid(int value) {
        bitField0_ |= 0x00000002;
        groupid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 groupid = 2;</code>
       */
      public Builder clearGroupid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        groupid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientDeleteFriendsGroup)
    }

    static {
      defaultInstance = new CMsgClientDeleteFriendsGroup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientDeleteFriendsGroup)
  }

  public interface CMsgClientDeleteFriendsGroupResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientDeleteFriendsGroupResponse}
   */
  public static final class CMsgClientDeleteFriendsGroupResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientDeleteFriendsGroupResponseOrBuilder {
    // Use CMsgClientDeleteFriendsGroupResponse.newBuilder() to construct.
    private CMsgClientDeleteFriendsGroupResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientDeleteFriendsGroupResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientDeleteFriendsGroupResponse defaultInstance;
    public static CMsgClientDeleteFriendsGroupResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientDeleteFriendsGroupResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientDeleteFriendsGroupResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroupResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroupResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientDeleteFriendsGroupResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroupResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroupResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeleteFriendsGroupResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeleteFriendsGroupResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientDeleteFriendsGroupResponse)
    }

    static {
      defaultInstance = new CMsgClientDeleteFriendsGroupResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientDeleteFriendsGroupResponse)
  }

  public interface CMsgClientRenameFriendsGroupOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 groupid = 1;
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    boolean hasGroupid();
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    int getGroupid();

    // optional string groupname = 2;
    /**
     * <code>optional string groupname = 2;</code>
     */
    boolean hasGroupname();
    /**
     * <code>optional string groupname = 2;</code>
     */
    java.lang.String getGroupname();
    /**
     * <code>optional string groupname = 2;</code>
     */
    com.google.protobuf.ByteString
        getGroupnameBytes();
  }
  /**
   * Protobuf type {@code CMsgClientRenameFriendsGroup}
   */
  public static final class CMsgClientRenameFriendsGroup extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRenameFriendsGroupOrBuilder {
    // Use CMsgClientRenameFriendsGroup.newBuilder() to construct.
    private CMsgClientRenameFriendsGroup(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRenameFriendsGroup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRenameFriendsGroup defaultInstance;
    public static CMsgClientRenameFriendsGroup getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRenameFriendsGroup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRenameFriendsGroup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              groupid_ = input.readInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              groupname_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 groupid = 1;
    public static final int GROUPID_FIELD_NUMBER = 1;
    private int groupid_;
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    public boolean hasGroupid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    public int getGroupid() {
      return groupid_;
    }

    // optional string groupname = 2;
    public static final int GROUPNAME_FIELD_NUMBER = 2;
    private java.lang.Object groupname_;
    /**
     * <code>optional string groupname = 2;</code>
     */
    public boolean hasGroupname() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string groupname = 2;</code>
     */
    public java.lang.String getGroupname() {
      java.lang.Object ref = groupname_;
      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()) {
          groupname_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string groupname = 2;</code>
     */
    public com.google.protobuf.ByteString
        getGroupnameBytes() {
      java.lang.Object ref = groupname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        groupname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      groupid_ = 0;
      groupname_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, groupid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getGroupnameBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, groupid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getGroupnameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRenameFriendsGroup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        groupid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        groupname_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroup_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.groupid_ = groupid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.groupname_ = groupname_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup.getDefaultInstance()) return this;
        if (other.hasGroupid()) {
          setGroupid(other.getGroupid());
        }
        if (other.hasGroupname()) {
          bitField0_ |= 0x00000002;
          groupname_ = other.groupname_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 groupid = 1;
      private int groupid_ ;
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public int getGroupid() {
        return groupid_;
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public Builder setGroupid(int value) {
        bitField0_ |= 0x00000001;
        groupid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public Builder clearGroupid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        groupid_ = 0;
        onChanged();
        return this;
      }

      // optional string groupname = 2;
      private java.lang.Object groupname_ = "";
      /**
       * <code>optional string groupname = 2;</code>
       */
      public boolean hasGroupname() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public java.lang.String getGroupname() {
        java.lang.Object ref = groupname_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          groupname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public com.google.protobuf.ByteString
          getGroupnameBytes() {
        java.lang.Object ref = groupname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          groupname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public Builder setGroupname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        groupname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public Builder clearGroupname() {
        bitField0_ = (bitField0_ & ~0x00000002);
        groupname_ = getDefaultInstance().getGroupname();
        onChanged();
        return this;
      }
      /**
       * <code>optional string groupname = 2;</code>
       */
      public Builder setGroupnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        groupname_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRenameFriendsGroup)
    }

    static {
      defaultInstance = new CMsgClientRenameFriendsGroup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRenameFriendsGroup)
  }

  public interface CMsgClientRenameFriendsGroupResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientRenameFriendsGroupResponse}
   */
  public static final class CMsgClientRenameFriendsGroupResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRenameFriendsGroupResponseOrBuilder {
    // Use CMsgClientRenameFriendsGroupResponse.newBuilder() to construct.
    private CMsgClientRenameFriendsGroupResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRenameFriendsGroupResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRenameFriendsGroupResponse defaultInstance;
    public static CMsgClientRenameFriendsGroupResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRenameFriendsGroupResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRenameFriendsGroupResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroupResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroupResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRenameFriendsGroupResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroupResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroupResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRenameFriendsGroupResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRenameFriendsGroupResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRenameFriendsGroupResponse)
    }

    static {
      defaultInstance = new CMsgClientRenameFriendsGroupResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRenameFriendsGroupResponse)
  }

  public interface CMsgClientAddFriendToGroupOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 groupid = 1;
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    boolean hasGroupid();
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    int getGroupid();

    // optional fixed64 steamiduser = 2;
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    boolean hasSteamiduser();
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    long getSteamiduser();
  }
  /**
   * Protobuf type {@code CMsgClientAddFriendToGroup}
   */
  public static final class CMsgClientAddFriendToGroup extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAddFriendToGroupOrBuilder {
    // Use CMsgClientAddFriendToGroup.newBuilder() to construct.
    private CMsgClientAddFriendToGroup(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAddFriendToGroup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAddFriendToGroup defaultInstance;
    public static CMsgClientAddFriendToGroup getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAddFriendToGroup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAddFriendToGroup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              groupid_ = input.readInt32();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamiduser_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 groupid = 1;
    public static final int GROUPID_FIELD_NUMBER = 1;
    private int groupid_;
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    public boolean hasGroupid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    public int getGroupid() {
      return groupid_;
    }

    // optional fixed64 steamiduser = 2;
    public static final int STEAMIDUSER_FIELD_NUMBER = 2;
    private long steamiduser_;
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    public boolean hasSteamiduser() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    public long getSteamiduser() {
      return steamiduser_;
    }

    private void initFields() {
      groupid_ = 0;
      steamiduser_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, groupid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamiduser_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, groupid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamiduser_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAddFriendToGroup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        groupid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamiduser_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroup_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.groupid_ = groupid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamiduser_ = steamiduser_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup.getDefaultInstance()) return this;
        if (other.hasGroupid()) {
          setGroupid(other.getGroupid());
        }
        if (other.hasSteamiduser()) {
          setSteamiduser(other.getSteamiduser());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 groupid = 1;
      private int groupid_ ;
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public int getGroupid() {
        return groupid_;
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public Builder setGroupid(int value) {
        bitField0_ |= 0x00000001;
        groupid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public Builder clearGroupid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        groupid_ = 0;
        onChanged();
        return this;
      }

      // optional fixed64 steamiduser = 2;
      private long steamiduser_ ;
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public boolean hasSteamiduser() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public long getSteamiduser() {
        return steamiduser_;
      }
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public Builder setSteamiduser(long value) {
        bitField0_ |= 0x00000002;
        steamiduser_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public Builder clearSteamiduser() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamiduser_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAddFriendToGroup)
    }

    static {
      defaultInstance = new CMsgClientAddFriendToGroup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAddFriendToGroup)
  }

  public interface CMsgClientAddFriendToGroupResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientAddFriendToGroupResponse}
   */
  public static final class CMsgClientAddFriendToGroupResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAddFriendToGroupResponseOrBuilder {
    // Use CMsgClientAddFriendToGroupResponse.newBuilder() to construct.
    private CMsgClientAddFriendToGroupResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAddFriendToGroupResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAddFriendToGroupResponse defaultInstance;
    public static CMsgClientAddFriendToGroupResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAddFriendToGroupResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAddFriendToGroupResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroupResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroupResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAddFriendToGroupResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroupResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroupResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAddFriendToGroupResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAddFriendToGroupResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAddFriendToGroupResponse)
    }

    static {
      defaultInstance = new CMsgClientAddFriendToGroupResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAddFriendToGroupResponse)
  }

  public interface CMsgClientRemoveFriendFromGroupOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 groupid = 1;
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    boolean hasGroupid();
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    int getGroupid();

    // optional fixed64 steamiduser = 2;
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    boolean hasSteamiduser();
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    long getSteamiduser();
  }
  /**
   * Protobuf type {@code CMsgClientRemoveFriendFromGroup}
   */
  public static final class CMsgClientRemoveFriendFromGroup extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRemoveFriendFromGroupOrBuilder {
    // Use CMsgClientRemoveFriendFromGroup.newBuilder() to construct.
    private CMsgClientRemoveFriendFromGroup(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRemoveFriendFromGroup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRemoveFriendFromGroup defaultInstance;
    public static CMsgClientRemoveFriendFromGroup getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRemoveFriendFromGroup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRemoveFriendFromGroup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              groupid_ = input.readInt32();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              steamiduser_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 groupid = 1;
    public static final int GROUPID_FIELD_NUMBER = 1;
    private int groupid_;
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    public boolean hasGroupid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 groupid = 1;</code>
     */
    public int getGroupid() {
      return groupid_;
    }

    // optional fixed64 steamiduser = 2;
    public static final int STEAMIDUSER_FIELD_NUMBER = 2;
    private long steamiduser_;
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    public boolean hasSteamiduser() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional fixed64 steamiduser = 2;</code>
     */
    public long getSteamiduser() {
      return steamiduser_;
    }

    private void initFields() {
      groupid_ = 0;
      steamiduser_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, groupid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, steamiduser_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, groupid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, steamiduser_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRemoveFriendFromGroup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        groupid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        steamiduser_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroup_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.groupid_ = groupid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.steamiduser_ = steamiduser_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup.getDefaultInstance()) return this;
        if (other.hasGroupid()) {
          setGroupid(other.getGroupid());
        }
        if (other.hasSteamiduser()) {
          setSteamiduser(other.getSteamiduser());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 groupid = 1;
      private int groupid_ ;
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public int getGroupid() {
        return groupid_;
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public Builder setGroupid(int value) {
        bitField0_ |= 0x00000001;
        groupid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 groupid = 1;</code>
       */
      public Builder clearGroupid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        groupid_ = 0;
        onChanged();
        return this;
      }

      // optional fixed64 steamiduser = 2;
      private long steamiduser_ ;
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public boolean hasSteamiduser() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public long getSteamiduser() {
        return steamiduser_;
      }
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public Builder setSteamiduser(long value) {
        bitField0_ |= 0x00000002;
        steamiduser_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamiduser = 2;</code>
       */
      public Builder clearSteamiduser() {
        bitField0_ = (bitField0_ & ~0x00000002);
        steamiduser_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRemoveFriendFromGroup)
    }

    static {
      defaultInstance = new CMsgClientRemoveFriendFromGroup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRemoveFriendFromGroup)
  }

  public interface CMsgClientRemoveFriendFromGroupResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientRemoveFriendFromGroupResponse}
   */
  public static final class CMsgClientRemoveFriendFromGroupResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRemoveFriendFromGroupResponseOrBuilder {
    // Use CMsgClientRemoveFriendFromGroupResponse.newBuilder() to construct.
    private CMsgClientRemoveFriendFromGroupResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRemoveFriendFromGroupResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRemoveFriendFromGroupResponse defaultInstance;
    public static CMsgClientRemoveFriendFromGroupResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRemoveFriendFromGroupResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRemoveFriendFromGroupResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroupResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroupResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1;</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRemoveFriendFromGroupResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroupResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroupResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRemoveFriendFromGroupResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRemoveFriendFromGroupResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1;
      private int eresult_ ;
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1;</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRemoveFriendFromGroupResponse)
    }

    static {
      defaultInstance = new CMsgClientRemoveFriendFromGroupResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRemoveFriendFromGroupResponse)
  }

  public interface CMsgClientRegisterKeyOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string key = 1;
    /**
     * <code>optional string key = 1;</code>
     */
    boolean hasKey();
    /**
     * <code>optional string key = 1;</code>
     */
    java.lang.String getKey();
    /**
     * <code>optional string key = 1;</code>
     */
    com.google.protobuf.ByteString
        getKeyBytes();
  }
  /**
   * Protobuf type {@code CMsgClientRegisterKey}
   */
  public static final class CMsgClientRegisterKey extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRegisterKeyOrBuilder {
    // Use CMsgClientRegisterKey.newBuilder() to construct.
    private CMsgClientRegisterKey(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRegisterKey(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRegisterKey defaultInstance;
    public static CMsgClientRegisterKey getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRegisterKey getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRegisterKey(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              key_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterKey_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterKey_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string key = 1;
    public static final int KEY_FIELD_NUMBER = 1;
    private java.lang.Object key_;
    /**
     * <code>optional string key = 1;</code>
     */
    public boolean hasKey() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string key = 1;</code>
     */
    public java.lang.String getKey() {
      java.lang.Object ref = key_;
      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()) {
          key_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string key = 1;</code>
     */
    public com.google.protobuf.ByteString
        getKeyBytes() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        key_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      key_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getKeyBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getKeyBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRegisterKey}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKeyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterKey_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterKey_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        key_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRegisterKey_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.key_ = key_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey.getDefaultInstance()) return this;
        if (other.hasKey()) {
          bitField0_ |= 0x00000001;
          key_ = other.key_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRegisterKey) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string key = 1;
      private java.lang.Object key_ = "";
      /**
       * <code>optional string key = 1;</code>
       */
      public boolean hasKey() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string key = 1;</code>
       */
      public java.lang.String getKey() {
        java.lang.Object ref = key_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          key_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string key = 1;</code>
       */
      public com.google.protobuf.ByteString
          getKeyBytes() {
        java.lang.Object ref = key_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          key_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string key = 1;</code>
       */
      public Builder setKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        key_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string key = 1;</code>
       */
      public Builder clearKey() {
        bitField0_ = (bitField0_ & ~0x00000001);
        key_ = getDefaultInstance().getKey();
        onChanged();
        return this;
      }
      /**
       * <code>optional string key = 1;</code>
       */
      public Builder setKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        key_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRegisterKey)
    }

    static {
      defaultInstance = new CMsgClientRegisterKey(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRegisterKey)
  }

  public interface CMsgClientMDSUploadDepotChunksResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientMDSUploadDepotChunksResponse}
   */
  public static final class CMsgClientMDSUploadDepotChunksResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientMDSUploadDepotChunksResponseOrBuilder {
    // Use CMsgClientMDSUploadDepotChunksResponse.newBuilder() to construct.
    private CMsgClientMDSUploadDepotChunksResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientMDSUploadDepotChunksResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientMDSUploadDepotChunksResponse defaultInstance;
    public static CMsgClientMDSUploadDepotChunksResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientMDSUploadDepotChunksResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientMDSUploadDepotChunksResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientMDSUploadDepotChunksResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientMDSUploadDepotChunksResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 2;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientMDSUploadDepotChunksResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientMDSUploadDepotChunksResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientMDSUploadDepotChunksResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientMDSUploadDepotChunksResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientMDSUploadDepotChunksResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientMDSUploadDepotChunksResponse)
    }

    static {
      defaultInstance = new CMsgClientMDSUploadDepotChunksResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientMDSUploadDepotChunksResponse)
  }

  public interface CMsgClientEmailChangeOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string password = 1;
    /**
     * <code>optional string password = 1;</code>
     */
    boolean hasPassword();
    /**
     * <code>optional string password = 1;</code>
     */
    java.lang.String getPassword();
    /**
     * <code>optional string password = 1;</code>
     */
    com.google.protobuf.ByteString
        getPasswordBytes();

    // optional string email = 2;
    /**
     * <code>optional string email = 2;</code>
     */
    boolean hasEmail();
    /**
     * <code>optional string email = 2;</code>
     */
    java.lang.String getEmail();
    /**
     * <code>optional string email = 2;</code>
     */
    com.google.protobuf.ByteString
        getEmailBytes();

    // optional string code = 3;
    /**
     * <code>optional string code = 3;</code>
     */
    boolean hasCode();
    /**
     * <code>optional string code = 3;</code>
     */
    java.lang.String getCode();
    /**
     * <code>optional string code = 3;</code>
     */
    com.google.protobuf.ByteString
        getCodeBytes();

    // optional bool final = 4;
    /**
     * <code>optional bool final = 4;</code>
     */
    boolean hasFinal();
    /**
     * <code>optional bool final = 4;</code>
     */
    boolean getFinal();

    // optional bool newmethod = 5;
    /**
     * <code>optional bool newmethod = 5;</code>
     */
    boolean hasNewmethod();
    /**
     * <code>optional bool newmethod = 5;</code>
     */
    boolean getNewmethod();
  }
  /**
   * Protobuf type {@code CMsgClientEmailChange}
   */
  public static final class CMsgClientEmailChange extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientEmailChangeOrBuilder {
    // Use CMsgClientEmailChange.newBuilder() to construct.
    private CMsgClientEmailChange(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientEmailChange(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientEmailChange defaultInstance;
    public static CMsgClientEmailChange getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientEmailChange getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientEmailChange(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              password_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              email_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              code_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              final_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              newmethod_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChange_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string password = 1;
    public static final int PASSWORD_FIELD_NUMBER = 1;
    private java.lang.Object password_;
    /**
     * <code>optional string password = 1;</code>
     */
    public boolean hasPassword() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string password = 1;</code>
     */
    public java.lang.String getPassword() {
      java.lang.Object ref = password_;
      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()) {
          password_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string password = 1;</code>
     */
    public com.google.protobuf.ByteString
        getPasswordBytes() {
      java.lang.Object ref = password_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        password_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string email = 2;
    public static final int EMAIL_FIELD_NUMBER = 2;
    private java.lang.Object email_;
    /**
     * <code>optional string email = 2;</code>
     */
    public boolean hasEmail() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string email = 2;</code>
     */
    public java.lang.String getEmail() {
      java.lang.Object ref = email_;
      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()) {
          email_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string email = 2;</code>
     */
    public com.google.protobuf.ByteString
        getEmailBytes() {
      java.lang.Object ref = email_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        email_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string code = 3;
    public static final int CODE_FIELD_NUMBER = 3;
    private java.lang.Object code_;
    /**
     * <code>optional string code = 3;</code>
     */
    public boolean hasCode() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string code = 3;</code>
     */
    public java.lang.String getCode() {
      java.lang.Object ref = code_;
      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()) {
          code_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string code = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCodeBytes() {
      java.lang.Object ref = code_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        code_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool final = 4;
    public static final int FINAL_FIELD_NUMBER = 4;
    private boolean final_;
    /**
     * <code>optional bool final = 4;</code>
     */
    public boolean hasFinal() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool final = 4;</code>
     */
    public boolean getFinal() {
      return final_;
    }

    // optional bool newmethod = 5;
    public static final int NEWMETHOD_FIELD_NUMBER = 5;
    private boolean newmethod_;
    /**
     * <code>optional bool newmethod = 5;</code>
     */
    public boolean hasNewmethod() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional bool newmethod = 5;</code>
     */
    public boolean getNewmethod() {
      return newmethod_;
    }

    private void initFields() {
      password_ = "";
      email_ = "";
      code_ = "";
      final_ = false;
      newmethod_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getPasswordBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getEmailBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getCodeBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, final_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, newmethod_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getPasswordBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getEmailBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getCodeBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, final_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, newmethod_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientEmailChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChange_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        password_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        email_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        code_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        final_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        newmethod_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChange_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.password_ = password_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.email_ = email_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.code_ = code_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.final_ = final_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.newmethod_ = newmethod_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange.getDefaultInstance()) return this;
        if (other.hasPassword()) {
          bitField0_ |= 0x00000001;
          password_ = other.password_;
          onChanged();
        }
        if (other.hasEmail()) {
          bitField0_ |= 0x00000002;
          email_ = other.email_;
          onChanged();
        }
        if (other.hasCode()) {
          bitField0_ |= 0x00000004;
          code_ = other.code_;
          onChanged();
        }
        if (other.hasFinal()) {
          setFinal(other.getFinal());
        }
        if (other.hasNewmethod()) {
          setNewmethod(other.getNewmethod());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChange) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string password = 1;
      private java.lang.Object password_ = "";
      /**
       * <code>optional string password = 1;</code>
       */
      public boolean hasPassword() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string password = 1;</code>
       */
      public java.lang.String getPassword() {
        java.lang.Object ref = password_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          password_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string password = 1;</code>
       */
      public com.google.protobuf.ByteString
          getPasswordBytes() {
        java.lang.Object ref = password_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          password_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string password = 1;</code>
       */
      public Builder setPassword(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        password_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string password = 1;</code>
       */
      public Builder clearPassword() {
        bitField0_ = (bitField0_ & ~0x00000001);
        password_ = getDefaultInstance().getPassword();
        onChanged();
        return this;
      }
      /**
       * <code>optional string password = 1;</code>
       */
      public Builder setPasswordBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        password_ = value;
        onChanged();
        return this;
      }

      // optional string email = 2;
      private java.lang.Object email_ = "";
      /**
       * <code>optional string email = 2;</code>
       */
      public boolean hasEmail() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string email = 2;</code>
       */
      public java.lang.String getEmail() {
        java.lang.Object ref = email_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          email_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string email = 2;</code>
       */
      public com.google.protobuf.ByteString
          getEmailBytes() {
        java.lang.Object ref = email_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          email_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string email = 2;</code>
       */
      public Builder setEmail(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        email_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string email = 2;</code>
       */
      public Builder clearEmail() {
        bitField0_ = (bitField0_ & ~0x00000002);
        email_ = getDefaultInstance().getEmail();
        onChanged();
        return this;
      }
      /**
       * <code>optional string email = 2;</code>
       */
      public Builder setEmailBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        email_ = value;
        onChanged();
        return this;
      }

      // optional string code = 3;
      private java.lang.Object code_ = "";
      /**
       * <code>optional string code = 3;</code>
       */
      public boolean hasCode() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string code = 3;</code>
       */
      public java.lang.String getCode() {
        java.lang.Object ref = code_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          code_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string code = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCodeBytes() {
        java.lang.Object ref = code_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          code_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string code = 3;</code>
       */
      public Builder setCode(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        code_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string code = 3;</code>
       */
      public Builder clearCode() {
        bitField0_ = (bitField0_ & ~0x00000004);
        code_ = getDefaultInstance().getCode();
        onChanged();
        return this;
      }
      /**
       * <code>optional string code = 3;</code>
       */
      public Builder setCodeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        code_ = value;
        onChanged();
        return this;
      }

      // optional bool final = 4;
      private boolean final_ ;
      /**
       * <code>optional bool final = 4;</code>
       */
      public boolean hasFinal() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bool final = 4;</code>
       */
      public boolean getFinal() {
        return final_;
      }
      /**
       * <code>optional bool final = 4;</code>
       */
      public Builder setFinal(boolean value) {
        bitField0_ |= 0x00000008;
        final_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool final = 4;</code>
       */
      public Builder clearFinal() {
        bitField0_ = (bitField0_ & ~0x00000008);
        final_ = false;
        onChanged();
        return this;
      }

      // optional bool newmethod = 5;
      private boolean newmethod_ ;
      /**
       * <code>optional bool newmethod = 5;</code>
       */
      public boolean hasNewmethod() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool newmethod = 5;</code>
       */
      public boolean getNewmethod() {
        return newmethod_;
      }
      /**
       * <code>optional bool newmethod = 5;</code>
       */
      public Builder setNewmethod(boolean value) {
        bitField0_ |= 0x00000010;
        newmethod_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool newmethod = 5;</code>
       */
      public Builder clearNewmethod() {
        bitField0_ = (bitField0_ & ~0x00000010);
        newmethod_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientEmailChange)
    }

    static {
      defaultInstance = new CMsgClientEmailChange(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientEmailChange)
  }

  public interface CMsgClientEmailChangeResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientEmailChangeResponse}
   */
  public static final class CMsgClientEmailChangeResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientEmailChangeResponseOrBuilder {
    // Use CMsgClientEmailChangeResponse.newBuilder() to construct.
    private CMsgClientEmailChangeResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientEmailChangeResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientEmailChangeResponse defaultInstance;
    public static CMsgClientEmailChangeResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientEmailChangeResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientEmailChangeResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChangeResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChangeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 2;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientEmailChangeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChangeResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChangeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailChangeResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailChangeResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientEmailChangeResponse)
    }

    static {
      defaultInstance = new CMsgClientEmailChangeResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientEmailChangeResponse)
  }

  public interface CMsgClientGetCDNAuthTokenOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 app_id = 1;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    boolean hasAppId();
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    int getAppId();

    // optional string host_name = 2;
    /**
     * <code>optional string host_name = 2;</code>
     */
    boolean hasHostName();
    /**
     * <code>optional string host_name = 2;</code>
     */
    java.lang.String getHostName();
    /**
     * <code>optional string host_name = 2;</code>
     */
    com.google.protobuf.ByteString
        getHostNameBytes();
  }
  /**
   * Protobuf type {@code CMsgClientGetCDNAuthToken}
   */
  public static final class CMsgClientGetCDNAuthToken extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetCDNAuthTokenOrBuilder {
    // Use CMsgClientGetCDNAuthToken.newBuilder() to construct.
    private CMsgClientGetCDNAuthToken(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetCDNAuthToken(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetCDNAuthToken defaultInstance;
    public static CMsgClientGetCDNAuthToken getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetCDNAuthToken getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetCDNAuthToken(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              appId_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              hostName_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthToken_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthToken_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 app_id = 1;
    public static final int APP_ID_FIELD_NUMBER = 1;
    private int appId_;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public int getAppId() {
      return appId_;
    }

    // optional string host_name = 2;
    public static final int HOST_NAME_FIELD_NUMBER = 2;
    private java.lang.Object hostName_;
    /**
     * <code>optional string host_name = 2;</code>
     */
    public boolean hasHostName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string host_name = 2;</code>
     */
    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;
      }
    }
    /**
     * <code>optional string host_name = 2;</code>
     */
    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;
      }
    }

    private void initFields() {
      appId_ = 0;
      hostName_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, appId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getHostNameBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getHostNameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetCDNAuthToken}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthToken_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthToken_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        appId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        hostName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthToken_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.appId_ = appId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.hostName_ = hostName_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken.getDefaultInstance()) return this;
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        if (other.hasHostName()) {
          bitField0_ |= 0x00000002;
          hostName_ = other.hostName_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthToken) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 app_id = 1;
      private int appId_ ;
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public int getAppId() {
        return appId_;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder setAppId(int value) {
        bitField0_ |= 0x00000001;
        appId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        onChanged();
        return this;
      }

      // optional string host_name = 2;
      private java.lang.Object hostName_ = "";
      /**
       * <code>optional string host_name = 2;</code>
       */
      public boolean hasHostName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string host_name = 2;</code>
       */
      public java.lang.String getHostName() {
        java.lang.Object ref = hostName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          hostName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string host_name = 2;</code>
       */
      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;
        }
      }
      /**
       * <code>optional string host_name = 2;</code>
       */
      public Builder setHostName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        hostName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string host_name = 2;</code>
       */
      public Builder clearHostName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        hostName_ = getDefaultInstance().getHostName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string host_name = 2;</code>
       */
      public Builder setHostNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        hostName_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetCDNAuthToken)
    }

    static {
      defaultInstance = new CMsgClientGetCDNAuthToken(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetCDNAuthToken)
  }

  public interface CMsgClientGetAppBetaPasswordsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 app_id = 1;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    boolean hasAppId();
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    int getAppId();
  }
  /**
   * Protobuf type {@code CMsgClientGetAppBetaPasswords}
   */
  public static final class CMsgClientGetAppBetaPasswords extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetAppBetaPasswordsOrBuilder {
    // Use CMsgClientGetAppBetaPasswords.newBuilder() to construct.
    private CMsgClientGetAppBetaPasswords(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetAppBetaPasswords(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetAppBetaPasswords defaultInstance;
    public static CMsgClientGetAppBetaPasswords getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetAppBetaPasswords getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetAppBetaPasswords(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              appId_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAppBetaPasswords_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAppBetaPasswords_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 app_id = 1;
    public static final int APP_ID_FIELD_NUMBER = 1;
    private int appId_;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public int getAppId() {
      return appId_;
    }

    private void initFields() {
      appId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, appId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetAppBetaPasswords}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswordsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAppBetaPasswords_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAppBetaPasswords_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        appId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAppBetaPasswords_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.appId_ = appId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords.getDefaultInstance()) return this;
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAppBetaPasswords) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 app_id = 1;
      private int appId_ ;
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public int getAppId() {
        return appId_;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder setAppId(int value) {
        bitField0_ |= 0x00000001;
        appId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetAppBetaPasswords)
    }

    static {
      defaultInstance = new CMsgClientGetAppBetaPasswords(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetAppBetaPasswords)
  }

  public interface CMsgClientUpdateAppJobReportOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 app_id = 1;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    boolean hasAppId();
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    int getAppId();

    // repeated uint32 depot_ids = 2;
    /**
     * <code>repeated uint32 depot_ids = 2;</code>
     */
    java.util.List<java.lang.Integer> getDepotIdsList();
    /**
     * <code>repeated uint32 depot_ids = 2;</code>
     */
    int getDepotIdsCount();
    /**
     * <code>repeated uint32 depot_ids = 2;</code>
     */
    int getDepotIds(int index);

    // optional uint32 app_state = 3;
    /**
     * <code>optional uint32 app_state = 3;</code>
     */
    boolean hasAppState();
    /**
     * <code>optional uint32 app_state = 3;</code>
     */
    int getAppState();

    // optional uint32 job_app_error = 4;
    /**
     * <code>optional uint32 job_app_error = 4;</code>
     */
    boolean hasJobAppError();
    /**
     * <code>optional uint32 job_app_error = 4;</code>
     */
    int getJobAppError();

    // optional string error_details = 5;
    /**
     * <code>optional string error_details = 5;</code>
     */
    boolean hasErrorDetails();
    /**
     * <code>optional string error_details = 5;</code>
     */
    java.lang.String getErrorDetails();
    /**
     * <code>optional string error_details = 5;</code>
     */
    com.google.protobuf.ByteString
        getErrorDetailsBytes();

    // optional uint32 job_duration = 6;
    /**
     * <code>optional uint32 job_duration = 6;</code>
     */
    boolean hasJobDuration();
    /**
     * <code>optional uint32 job_duration = 6;</code>
     */
    int getJobDuration();

    // optional uint32 files_validation_failed = 7;
    /**
     * <code>optional uint32 files_validation_failed = 7;</code>
     */
    boolean hasFilesValidationFailed();
    /**
     * <code>optional uint32 files_validation_failed = 7;</code>
     */
    int getFilesValidationFailed();

    // optional uint64 bytes_downloaded = 8;
    /**
     * <code>optional uint64 bytes_downloaded = 8;</code>
     */
    boolean hasBytesDownloaded();
    /**
     * <code>optional uint64 bytes_downloaded = 8;</code>
     */
    long getBytesDownloaded();

    // optional uint64 bytes_staged = 9;
    /**
     * <code>optional uint64 bytes_staged = 9;</code>
     */
    boolean hasBytesStaged();
    /**
     * <code>optional uint64 bytes_staged = 9;</code>
     */
    long getBytesStaged();

    // optional uint64 bytes_comitted = 10;
    /**
     * <code>optional uint64 bytes_comitted = 10;</code>
     */
    boolean hasBytesComitted();
    /**
     * <code>optional uint64 bytes_comitted = 10;</code>
     */
    long getBytesComitted();

    // optional uint32 start_app_state = 11;
    /**
     * <code>optional uint32 start_app_state = 11;</code>
     */
    boolean hasStartAppState();
    /**
     * <code>optional uint32 start_app_state = 11;</code>
     */
    int getStartAppState();
  }
  /**
   * Protobuf type {@code CMsgClientUpdateAppJobReport}
   */
  public static final class CMsgClientUpdateAppJobReport extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUpdateAppJobReportOrBuilder {
    // Use CMsgClientUpdateAppJobReport.newBuilder() to construct.
    private CMsgClientUpdateAppJobReport(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUpdateAppJobReport(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUpdateAppJobReport defaultInstance;
    public static CMsgClientUpdateAppJobReport getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUpdateAppJobReport getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUpdateAppJobReport(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              appId_ = input.readUInt32();
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                depotIds_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              depotIds_.add(input.readUInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                depotIds_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                depotIds_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 24: {
              bitField0_ |= 0x00000002;
              appState_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000004;
              jobAppError_ = input.readUInt32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000008;
              errorDetails_ = input.readBytes();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000010;
              jobDuration_ = input.readUInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000020;
              filesValidationFailed_ = input.readUInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000040;
              bytesDownloaded_ = input.readUInt64();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000080;
              bytesStaged_ = input.readUInt64();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000100;
              bytesComitted_ = input.readUInt64();
              break;
            }
            case 88: {
              bitField0_ |= 0x00000200;
              startAppState_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          depotIds_ = java.util.Collections.unmodifiableList(depotIds_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateAppJobReport_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateAppJobReport_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 app_id = 1;
    public static final int APP_ID_FIELD_NUMBER = 1;
    private int appId_;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public int getAppId() {
      return appId_;
    }

    // repeated uint32 depot_ids = 2;
    public static final int DEPOT_IDS_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Integer> depotIds_;
    /**
     * <code>repeated uint32 depot_ids = 2;</code>
     */
    public java.util.List<java.lang.Integer>
        getDepotIdsList() {
      return depotIds_;
    }
    /**
     * <code>repeated uint32 depot_ids = 2;</code>
     */
    public int getDepotIdsCount() {
      return depotIds_.size();
    }
    /**
     * <code>repeated uint32 depot_ids = 2;</code>
     */
    public int getDepotIds(int index) {
      return depotIds_.get(index);
    }

    // optional uint32 app_state = 3;
    public static final int APP_STATE_FIELD_NUMBER = 3;
    private int appState_;
    /**
     * <code>optional uint32 app_state = 3;</code>
     */
    public boolean hasAppState() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 app_state = 3;</code>
     */
    public int getAppState() {
      return appState_;
    }

    // optional uint32 job_app_error = 4;
    public static final int JOB_APP_ERROR_FIELD_NUMBER = 4;
    private int jobAppError_;
    /**
     * <code>optional uint32 job_app_error = 4;</code>
     */
    public boolean hasJobAppError() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 job_app_error = 4;</code>
     */
    public int getJobAppError() {
      return jobAppError_;
    }

    // optional string error_details = 5;
    public static final int ERROR_DETAILS_FIELD_NUMBER = 5;
    private java.lang.Object errorDetails_;
    /**
     * <code>optional string error_details = 5;</code>
     */
    public boolean hasErrorDetails() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional string error_details = 5;</code>
     */
    public java.lang.String getErrorDetails() {
      java.lang.Object ref = errorDetails_;
      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()) {
          errorDetails_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string error_details = 5;</code>
     */
    public com.google.protobuf.ByteString
        getErrorDetailsBytes() {
      java.lang.Object ref = errorDetails_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        errorDetails_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 job_duration = 6;
    public static final int JOB_DURATION_FIELD_NUMBER = 6;
    private int jobDuration_;
    /**
     * <code>optional uint32 job_duration = 6;</code>
     */
    public boolean hasJobDuration() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional uint32 job_duration = 6;</code>
     */
    public int getJobDuration() {
      return jobDuration_;
    }

    // optional uint32 files_validation_failed = 7;
    public static final int FILES_VALIDATION_FAILED_FIELD_NUMBER = 7;
    private int filesValidationFailed_;
    /**
     * <code>optional uint32 files_validation_failed = 7;</code>
     */
    public boolean hasFilesValidationFailed() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional uint32 files_validation_failed = 7;</code>
     */
    public int getFilesValidationFailed() {
      return filesValidationFailed_;
    }

    // optional uint64 bytes_downloaded = 8;
    public static final int BYTES_DOWNLOADED_FIELD_NUMBER = 8;
    private long bytesDownloaded_;
    /**
     * <code>optional uint64 bytes_downloaded = 8;</code>
     */
    public boolean hasBytesDownloaded() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * <code>optional uint64 bytes_downloaded = 8;</code>
     */
    public long getBytesDownloaded() {
      return bytesDownloaded_;
    }

    // optional uint64 bytes_staged = 9;
    public static final int BYTES_STAGED_FIELD_NUMBER = 9;
    private long bytesStaged_;
    /**
     * <code>optional uint64 bytes_staged = 9;</code>
     */
    public boolean hasBytesStaged() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * <code>optional uint64 bytes_staged = 9;</code>
     */
    public long getBytesStaged() {
      return bytesStaged_;
    }

    // optional uint64 bytes_comitted = 10;
    public static final int BYTES_COMITTED_FIELD_NUMBER = 10;
    private long bytesComitted_;
    /**
     * <code>optional uint64 bytes_comitted = 10;</code>
     */
    public boolean hasBytesComitted() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * <code>optional uint64 bytes_comitted = 10;</code>
     */
    public long getBytesComitted() {
      return bytesComitted_;
    }

    // optional uint32 start_app_state = 11;
    public static final int START_APP_STATE_FIELD_NUMBER = 11;
    private int startAppState_;
    /**
     * <code>optional uint32 start_app_state = 11;</code>
     */
    public boolean hasStartAppState() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * <code>optional uint32 start_app_state = 11;</code>
     */
    public int getStartAppState() {
      return startAppState_;
    }

    private void initFields() {
      appId_ = 0;
      depotIds_ = java.util.Collections.emptyList();
      appState_ = 0;
      jobAppError_ = 0;
      errorDetails_ = "";
      jobDuration_ = 0;
      filesValidationFailed_ = 0;
      bytesDownloaded_ = 0L;
      bytesStaged_ = 0L;
      bytesComitted_ = 0L;
      startAppState_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, appId_);
      }
      for (int i = 0; i < depotIds_.size(); i++) {
        output.writeUInt32(2, depotIds_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(3, appState_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(4, jobAppError_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(5, getErrorDetailsBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(6, jobDuration_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(7, filesValidationFailed_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt64(8, bytesDownloaded_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeUInt64(9, bytesStaged_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeUInt64(10, bytesComitted_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeUInt32(11, startAppState_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < depotIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(depotIds_.get(i));
        }
        size += dataSize;
        size += 1 * getDepotIdsList().size();
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, appState_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, jobAppError_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getErrorDetailsBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, jobDuration_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, filesValidationFailed_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(8, bytesDownloaded_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(9, bytesStaged_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(10, bytesComitted_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, startAppState_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUpdateAppJobReport}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReportOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateAppJobReport_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateAppJobReport_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        appId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        depotIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        appState_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        jobAppError_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        errorDetails_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        jobDuration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        filesValidationFailed_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        bytesDownloaded_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000080);
        bytesStaged_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000100);
        bytesComitted_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000200);
        startAppState_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUpdateAppJobReport_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.appId_ = appId_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          depotIds_ = java.util.Collections.unmodifiableList(depotIds_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.depotIds_ = depotIds_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.appState_ = appState_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.jobAppError_ = jobAppError_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.errorDetails_ = errorDetails_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000010;
        }
        result.jobDuration_ = jobDuration_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000020;
        }
        result.filesValidationFailed_ = filesValidationFailed_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000040;
        }
        result.bytesDownloaded_ = bytesDownloaded_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000080;
        }
        result.bytesStaged_ = bytesStaged_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000100;
        }
        result.bytesComitted_ = bytesComitted_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000200;
        }
        result.startAppState_ = startAppState_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport.getDefaultInstance()) return this;
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        if (!other.depotIds_.isEmpty()) {
          if (depotIds_.isEmpty()) {
            depotIds_ = other.depotIds_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureDepotIdsIsMutable();
            depotIds_.addAll(other.depotIds_);
          }
          onChanged();
        }
        if (other.hasAppState()) {
          setAppState(other.getAppState());
        }
        if (other.hasJobAppError()) {
          setJobAppError(other.getJobAppError());
        }
        if (other.hasErrorDetails()) {
          bitField0_ |= 0x00000010;
          errorDetails_ = other.errorDetails_;
          onChanged();
        }
        if (other.hasJobDuration()) {
          setJobDuration(other.getJobDuration());
        }
        if (other.hasFilesValidationFailed()) {
          setFilesValidationFailed(other.getFilesValidationFailed());
        }
        if (other.hasBytesDownloaded()) {
          setBytesDownloaded(other.getBytesDownloaded());
        }
        if (other.hasBytesStaged()) {
          setBytesStaged(other.getBytesStaged());
        }
        if (other.hasBytesComitted()) {
          setBytesComitted(other.getBytesComitted());
        }
        if (other.hasStartAppState()) {
          setStartAppState(other.getStartAppState());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUpdateAppJobReport) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 app_id = 1;
      private int appId_ ;
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public int getAppId() {
        return appId_;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder setAppId(int value) {
        bitField0_ |= 0x00000001;
        appId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        onChanged();
        return this;
      }

      // repeated uint32 depot_ids = 2;
      private java.util.List<java.lang.Integer> depotIds_ = java.util.Collections.emptyList();
      private void ensureDepotIdsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          depotIds_ = new java.util.ArrayList<java.lang.Integer>(depotIds_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getDepotIdsList() {
        return java.util.Collections.unmodifiableList(depotIds_);
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public int getDepotIdsCount() {
        return depotIds_.size();
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public int getDepotIds(int index) {
        return depotIds_.get(index);
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public Builder setDepotIds(
          int index, int value) {
        ensureDepotIdsIsMutable();
        depotIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public Builder addDepotIds(int value) {
        ensureDepotIdsIsMutable();
        depotIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public Builder addAllDepotIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureDepotIdsIsMutable();
        super.addAll(values, depotIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 depot_ids = 2;</code>
       */
      public Builder clearDepotIds() {
        depotIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // optional uint32 app_state = 3;
      private int appState_ ;
      /**
       * <code>optional uint32 app_state = 3;</code>
       */
      public boolean hasAppState() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 app_state = 3;</code>
       */
      public int getAppState() {
        return appState_;
      }
      /**
       * <code>optional uint32 app_state = 3;</code>
       */
      public Builder setAppState(int value) {
        bitField0_ |= 0x00000004;
        appState_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 app_state = 3;</code>
       */
      public Builder clearAppState() {
        bitField0_ = (bitField0_ & ~0x00000004);
        appState_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 job_app_error = 4;
      private int jobAppError_ ;
      /**
       * <code>optional uint32 job_app_error = 4;</code>
       */
      public boolean hasJobAppError() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 job_app_error = 4;</code>
       */
      public int getJobAppError() {
        return jobAppError_;
      }
      /**
       * <code>optional uint32 job_app_error = 4;</code>
       */
      public Builder setJobAppError(int value) {
        bitField0_ |= 0x00000008;
        jobAppError_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 job_app_error = 4;</code>
       */
      public Builder clearJobAppError() {
        bitField0_ = (bitField0_ & ~0x00000008);
        jobAppError_ = 0;
        onChanged();
        return this;
      }

      // optional string error_details = 5;
      private java.lang.Object errorDetails_ = "";
      /**
       * <code>optional string error_details = 5;</code>
       */
      public boolean hasErrorDetails() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional string error_details = 5;</code>
       */
      public java.lang.String getErrorDetails() {
        java.lang.Object ref = errorDetails_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          errorDetails_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string error_details = 5;</code>
       */
      public com.google.protobuf.ByteString
          getErrorDetailsBytes() {
        java.lang.Object ref = errorDetails_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          errorDetails_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string error_details = 5;</code>
       */
      public Builder setErrorDetails(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        errorDetails_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string error_details = 5;</code>
       */
      public Builder clearErrorDetails() {
        bitField0_ = (bitField0_ & ~0x00000010);
        errorDetails_ = getDefaultInstance().getErrorDetails();
        onChanged();
        return this;
      }
      /**
       * <code>optional string error_details = 5;</code>
       */
      public Builder setErrorDetailsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        errorDetails_ = value;
        onChanged();
        return this;
      }

      // optional uint32 job_duration = 6;
      private int jobDuration_ ;
      /**
       * <code>optional uint32 job_duration = 6;</code>
       */
      public boolean hasJobDuration() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 job_duration = 6;</code>
       */
      public int getJobDuration() {
        return jobDuration_;
      }
      /**
       * <code>optional uint32 job_duration = 6;</code>
       */
      public Builder setJobDuration(int value) {
        bitField0_ |= 0x00000020;
        jobDuration_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 job_duration = 6;</code>
       */
      public Builder clearJobDuration() {
        bitField0_ = (bitField0_ & ~0x00000020);
        jobDuration_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 files_validation_failed = 7;
      private int filesValidationFailed_ ;
      /**
       * <code>optional uint32 files_validation_failed = 7;</code>
       */
      public boolean hasFilesValidationFailed() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * <code>optional uint32 files_validation_failed = 7;</code>
       */
      public int getFilesValidationFailed() {
        return filesValidationFailed_;
      }
      /**
       * <code>optional uint32 files_validation_failed = 7;</code>
       */
      public Builder setFilesValidationFailed(int value) {
        bitField0_ |= 0x00000040;
        filesValidationFailed_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 files_validation_failed = 7;</code>
       */
      public Builder clearFilesValidationFailed() {
        bitField0_ = (bitField0_ & ~0x00000040);
        filesValidationFailed_ = 0;
        onChanged();
        return this;
      }

      // optional uint64 bytes_downloaded = 8;
      private long bytesDownloaded_ ;
      /**
       * <code>optional uint64 bytes_downloaded = 8;</code>
       */
      public boolean hasBytesDownloaded() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * <code>optional uint64 bytes_downloaded = 8;</code>
       */
      public long getBytesDownloaded() {
        return bytesDownloaded_;
      }
      /**
       * <code>optional uint64 bytes_downloaded = 8;</code>
       */
      public Builder setBytesDownloaded(long value) {
        bitField0_ |= 0x00000080;
        bytesDownloaded_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 bytes_downloaded = 8;</code>
       */
      public Builder clearBytesDownloaded() {
        bitField0_ = (bitField0_ & ~0x00000080);
        bytesDownloaded_ = 0L;
        onChanged();
        return this;
      }

      // optional uint64 bytes_staged = 9;
      private long bytesStaged_ ;
      /**
       * <code>optional uint64 bytes_staged = 9;</code>
       */
      public boolean hasBytesStaged() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * <code>optional uint64 bytes_staged = 9;</code>
       */
      public long getBytesStaged() {
        return bytesStaged_;
      }
      /**
       * <code>optional uint64 bytes_staged = 9;</code>
       */
      public Builder setBytesStaged(long value) {
        bitField0_ |= 0x00000100;
        bytesStaged_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 bytes_staged = 9;</code>
       */
      public Builder clearBytesStaged() {
        bitField0_ = (bitField0_ & ~0x00000100);
        bytesStaged_ = 0L;
        onChanged();
        return this;
      }

      // optional uint64 bytes_comitted = 10;
      private long bytesComitted_ ;
      /**
       * <code>optional uint64 bytes_comitted = 10;</code>
       */
      public boolean hasBytesComitted() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * <code>optional uint64 bytes_comitted = 10;</code>
       */
      public long getBytesComitted() {
        return bytesComitted_;
      }
      /**
       * <code>optional uint64 bytes_comitted = 10;</code>
       */
      public Builder setBytesComitted(long value) {
        bitField0_ |= 0x00000200;
        bytesComitted_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 bytes_comitted = 10;</code>
       */
      public Builder clearBytesComitted() {
        bitField0_ = (bitField0_ & ~0x00000200);
        bytesComitted_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 start_app_state = 11;
      private int startAppState_ ;
      /**
       * <code>optional uint32 start_app_state = 11;</code>
       */
      public boolean hasStartAppState() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * <code>optional uint32 start_app_state = 11;</code>
       */
      public int getStartAppState() {
        return startAppState_;
      }
      /**
       * <code>optional uint32 start_app_state = 11;</code>
       */
      public Builder setStartAppState(int value) {
        bitField0_ |= 0x00000400;
        startAppState_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 start_app_state = 11;</code>
       */
      public Builder clearStartAppState() {
        bitField0_ = (bitField0_ & ~0x00000400);
        startAppState_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUpdateAppJobReport)
    }

    static {
      defaultInstance = new CMsgClientUpdateAppJobReport(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUpdateAppJobReport)
  }

  public interface CMsgClientSteam2AppStartedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 app_id = 1;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    boolean hasAppId();
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    int getAppId();

    // optional string command_line = 2;
    /**
     * <code>optional string command_line = 2;</code>
     */
    boolean hasCommandLine();
    /**
     * <code>optional string command_line = 2;</code>
     */
    java.lang.String getCommandLine();
    /**
     * <code>optional string command_line = 2;</code>
     */
    com.google.protobuf.ByteString
        getCommandLineBytes();
  }
  /**
   * Protobuf type {@code CMsgClientSteam2AppStarted}
   */
  public static final class CMsgClientSteam2AppStarted extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientSteam2AppStartedOrBuilder {
    // Use CMsgClientSteam2AppStarted.newBuilder() to construct.
    private CMsgClientSteam2AppStarted(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientSteam2AppStarted(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientSteam2AppStarted defaultInstance;
    public static CMsgClientSteam2AppStarted getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientSteam2AppStarted getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientSteam2AppStarted(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              appId_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              commandLine_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSteam2AppStarted_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSteam2AppStarted_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 app_id = 1;
    public static final int APP_ID_FIELD_NUMBER = 1;
    private int appId_;
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public boolean hasAppId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 app_id = 1;</code>
     */
    public int getAppId() {
      return appId_;
    }

    // optional string command_line = 2;
    public static final int COMMAND_LINE_FIELD_NUMBER = 2;
    private java.lang.Object commandLine_;
    /**
     * <code>optional string command_line = 2;</code>
     */
    public boolean hasCommandLine() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string command_line = 2;</code>
     */
    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;
      }
    }
    /**
     * <code>optional string command_line = 2;</code>
     */
    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;
      }
    }

    private void initFields() {
      appId_ = 0;
      commandLine_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, appId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getCommandLineBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getCommandLineBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientSteam2AppStarted}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStartedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSteam2AppStarted_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSteam2AppStarted_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        appId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        commandLine_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSteam2AppStarted_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.appId_ = appId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.commandLine_ = commandLine_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted.getDefaultInstance()) return this;
        if (other.hasAppId()) {
          setAppId(other.getAppId());
        }
        if (other.hasCommandLine()) {
          bitField0_ |= 0x00000002;
          commandLine_ = other.commandLine_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSteam2AppStarted) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 app_id = 1;
      private int appId_ ;
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public boolean hasAppId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public int getAppId() {
        return appId_;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder setAppId(int value) {
        bitField0_ |= 0x00000001;
        appId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 app_id = 1;</code>
       */
      public Builder clearAppId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appId_ = 0;
        onChanged();
        return this;
      }

      // optional string command_line = 2;
      private java.lang.Object commandLine_ = "";
      /**
       * <code>optional string command_line = 2;</code>
       */
      public boolean hasCommandLine() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string command_line = 2;</code>
       */
      public java.lang.String getCommandLine() {
        java.lang.Object ref = commandLine_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          commandLine_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string command_line = 2;</code>
       */
      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;
        }
      }
      /**
       * <code>optional string command_line = 2;</code>
       */
      public Builder setCommandLine(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        commandLine_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string command_line = 2;</code>
       */
      public Builder clearCommandLine() {
        bitField0_ = (bitField0_ & ~0x00000002);
        commandLine_ = getDefaultInstance().getCommandLine();
        onChanged();
        return this;
      }
      /**
       * <code>optional string command_line = 2;</code>
       */
      public Builder setCommandLineBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        commandLine_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientSteam2AppStarted)
    }

    static {
      defaultInstance = new CMsgClientSteam2AppStarted(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientSteam2AppStarted)
  }

  public interface CMsgClientGetCDNAuthTokenResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1 [default = 2];
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional string token = 2;
    /**
     * <code>optional string token = 2;</code>
     */
    boolean hasToken();
    /**
     * <code>optional string token = 2;</code>
     */
    java.lang.String getToken();
    /**
     * <code>optional string token = 2;</code>
     */
    com.google.protobuf.ByteString
        getTokenBytes();

    // optional uint32 expiration_time = 3;
    /**
     * <code>optional uint32 expiration_time = 3;</code>
     */
    boolean hasExpirationTime();
    /**
     * <code>optional uint32 expiration_time = 3;</code>
     */
    int getExpirationTime();
  }
  /**
   * Protobuf type {@code CMsgClientGetCDNAuthTokenResponse}
   */
  public static final class CMsgClientGetCDNAuthTokenResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetCDNAuthTokenResponseOrBuilder {
    // Use CMsgClientGetCDNAuthTokenResponse.newBuilder() to construct.
    private CMsgClientGetCDNAuthTokenResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetCDNAuthTokenResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetCDNAuthTokenResponse defaultInstance;
    public static CMsgClientGetCDNAuthTokenResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetCDNAuthTokenResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetCDNAuthTokenResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              token_ = input.readBytes();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              expirationTime_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthTokenResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthTokenResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional string token = 2;
    public static final int TOKEN_FIELD_NUMBER = 2;
    private java.lang.Object token_;
    /**
     * <code>optional string token = 2;</code>
     */
    public boolean hasToken() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string token = 2;</code>
     */
    public java.lang.String getToken() {
      java.lang.Object ref = token_;
      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()) {
          token_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string token = 2;</code>
     */
    public com.google.protobuf.ByteString
        getTokenBytes() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        token_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 expiration_time = 3;
    public static final int EXPIRATION_TIME_FIELD_NUMBER = 3;
    private int expirationTime_;
    /**
     * <code>optional uint32 expiration_time = 3;</code>
     */
    public boolean hasExpirationTime() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 expiration_time = 3;</code>
     */
    public int getExpirationTime() {
      return expirationTime_;
    }

    private void initFields() {
      eresult_ = 2;
      token_ = "";
      expirationTime_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTokenBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, expirationTime_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTokenBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, expirationTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetCDNAuthTokenResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthTokenResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthTokenResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        token_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        expirationTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetCDNAuthTokenResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.token_ = token_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.expirationTime_ = expirationTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasToken()) {
          bitField0_ |= 0x00000002;
          token_ = other.token_;
          onChanged();
        }
        if (other.hasExpirationTime()) {
          setExpirationTime(other.getExpirationTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetCDNAuthTokenResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional string token = 2;
      private java.lang.Object token_ = "";
      /**
       * <code>optional string token = 2;</code>
       */
      public boolean hasToken() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string token = 2;</code>
       */
      public java.lang.String getToken() {
        java.lang.Object ref = token_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          token_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string token = 2;</code>
       */
      public com.google.protobuf.ByteString
          getTokenBytes() {
        java.lang.Object ref = token_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          token_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string token = 2;</code>
       */
      public Builder setToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string token = 2;</code>
       */
      public Builder clearToken() {
        bitField0_ = (bitField0_ & ~0x00000002);
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }
      /**
       * <code>optional string token = 2;</code>
       */
      public Builder setTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        token_ = value;
        onChanged();
        return this;
      }

      // optional uint32 expiration_time = 3;
      private int expirationTime_ ;
      /**
       * <code>optional uint32 expiration_time = 3;</code>
       */
      public boolean hasExpirationTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 expiration_time = 3;</code>
       */
      public int getExpirationTime() {
        return expirationTime_;
      }
      /**
       * <code>optional uint32 expiration_time = 3;</code>
       */
      public Builder setExpirationTime(int value) {
        bitField0_ |= 0x00000004;
        expirationTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 expiration_time = 3;</code>
       */
      public Builder clearExpirationTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        expirationTime_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetCDNAuthTokenResponse)
    }

    static {
      defaultInstance = new CMsgClientGetCDNAuthTokenResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetCDNAuthTokenResponse)
  }

  public interface CMsgClientRequestAccountDataOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string account_or_email = 1;
    /**
     * <code>optional string account_or_email = 1;</code>
     */
    boolean hasAccountOrEmail();
    /**
     * <code>optional string account_or_email = 1;</code>
     */
    java.lang.String getAccountOrEmail();
    /**
     * <code>optional string account_or_email = 1;</code>
     */
    com.google.protobuf.ByteString
        getAccountOrEmailBytes();

    // optional uint32 action = 2;
    /**
     * <code>optional uint32 action = 2;</code>
     */
    boolean hasAction();
    /**
     * <code>optional uint32 action = 2;</code>
     */
    int getAction();
  }
  /**
   * Protobuf type {@code CMsgClientRequestAccountData}
   */
  public static final class CMsgClientRequestAccountData extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestAccountDataOrBuilder {
    // Use CMsgClientRequestAccountData.newBuilder() to construct.
    private CMsgClientRequestAccountData(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestAccountData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestAccountData defaultInstance;
    public static CMsgClientRequestAccountData getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestAccountData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestAccountData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              accountOrEmail_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              action_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestAccountData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestAccountData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string account_or_email = 1;
    public static final int ACCOUNT_OR_EMAIL_FIELD_NUMBER = 1;
    private java.lang.Object accountOrEmail_;
    /**
     * <code>optional string account_or_email = 1;</code>
     */
    public boolean hasAccountOrEmail() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string account_or_email = 1;</code>
     */
    public java.lang.String getAccountOrEmail() {
      java.lang.Object ref = accountOrEmail_;
      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()) {
          accountOrEmail_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string account_or_email = 1;</code>
     */
    public com.google.protobuf.ByteString
        getAccountOrEmailBytes() {
      java.lang.Object ref = accountOrEmail_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountOrEmail_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 action = 2;
    public static final int ACTION_FIELD_NUMBER = 2;
    private int action_;
    /**
     * <code>optional uint32 action = 2;</code>
     */
    public boolean hasAction() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 action = 2;</code>
     */
    public int getAction() {
      return action_;
    }

    private void initFields() {
      accountOrEmail_ = "";
      action_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getAccountOrEmailBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, action_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getAccountOrEmailBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, action_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestAccountData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestAccountData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestAccountData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        accountOrEmail_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        action_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestAccountData_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.accountOrEmail_ = accountOrEmail_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.action_ = action_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData.getDefaultInstance()) return this;
        if (other.hasAccountOrEmail()) {
          bitField0_ |= 0x00000001;
          accountOrEmail_ = other.accountOrEmail_;
          onChanged();
        }
        if (other.hasAction()) {
          setAction(other.getAction());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestAccountData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string account_or_email = 1;
      private java.lang.Object accountOrEmail_ = "";
      /**
       * <code>optional string account_or_email = 1;</code>
       */
      public boolean hasAccountOrEmail() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string account_or_email = 1;</code>
       */
      public java.lang.String getAccountOrEmail() {
        java.lang.Object ref = accountOrEmail_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          accountOrEmail_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string account_or_email = 1;</code>
       */
      public com.google.protobuf.ByteString
          getAccountOrEmailBytes() {
        java.lang.Object ref = accountOrEmail_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountOrEmail_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string account_or_email = 1;</code>
       */
      public Builder setAccountOrEmail(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        accountOrEmail_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string account_or_email = 1;</code>
       */
      public Builder clearAccountOrEmail() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountOrEmail_ = getDefaultInstance().getAccountOrEmail();
        onChanged();
        return this;
      }
      /**
       * <code>optional string account_or_email = 1;</code>
       */
      public Builder setAccountOrEmailBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        accountOrEmail_ = value;
        onChanged();
        return this;
      }

      // optional uint32 action = 2;
      private int action_ ;
      /**
       * <code>optional uint32 action = 2;</code>
       */
      public boolean hasAction() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 action = 2;</code>
       */
      public int getAction() {
        return action_;
      }
      /**
       * <code>optional uint32 action = 2;</code>
       */
      public Builder setAction(int value) {
        bitField0_ |= 0x00000002;
        action_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 action = 2;</code>
       */
      public Builder clearAction() {
        bitField0_ = (bitField0_ & ~0x00000002);
        action_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestAccountData)
    }

    static {
      defaultInstance = new CMsgClientRequestAccountData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestAccountData)
  }

  public interface CMsgClientGetClanActivityCountsResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eresult = 1 [default = 2];
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    int getEresult();
  }
  /**
   * Protobuf type {@code CMsgClientGetClanActivityCountsResponse}
   */
  public static final class CMsgClientGetClanActivityCountsResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetClanActivityCountsResponseOrBuilder {
    // Use CMsgClientGetClanActivityCountsResponse.newBuilder() to construct.
    private CMsgClientGetClanActivityCountsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetClanActivityCountsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetClanActivityCountsResponse defaultInstance;
    public static CMsgClientGetClanActivityCountsResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetClanActivityCountsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetClanActivityCountsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClanActivityCountsResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClanActivityCountsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    private void initFields() {
      eresult_ = 2;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eresult_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eresult_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetClanActivityCountsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClanActivityCountsResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClanActivityCountsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetClanActivityCountsResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetClanActivityCountsResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetClanActivityCountsResponse)
    }

    static {
      defaultInstance = new CMsgClientGetClanActivityCountsResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetClanActivityCountsResponse)
  }

  public interface CMsgGSComputeNewPlayerCompatibilityOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steam_id_candidate = 1;
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    boolean hasSteamIdCandidate();
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    long getSteamIdCandidate();
  }
  /**
   * Protobuf type {@code CMsgGSComputeNewPlayerCompatibility}
   */
  public static final class CMsgGSComputeNewPlayerCompatibility extends
      com.google.protobuf.GeneratedMessage
      implements CMsgGSComputeNewPlayerCompatibilityOrBuilder {
    // Use CMsgGSComputeNewPlayerCompatibility.newBuilder() to construct.
    private CMsgGSComputeNewPlayerCompatibility(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgGSComputeNewPlayerCompatibility(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgGSComputeNewPlayerCompatibility defaultInstance;
    public static CMsgGSComputeNewPlayerCompatibility getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgGSComputeNewPlayerCompatibility getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgGSComputeNewPlayerCompatibility(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamIdCandidate_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibility_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibility_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steam_id_candidate = 1;
    public static final int STEAM_ID_CANDIDATE_FIELD_NUMBER = 1;
    private long steamIdCandidate_;
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    public boolean hasSteamIdCandidate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    public long getSteamIdCandidate() {
      return steamIdCandidate_;
    }

    private void initFields() {
      steamIdCandidate_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGSComputeNewPlayerCompatibility}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibility_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibility_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamIdCandidate_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibility_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamIdCandidate_ = steamIdCandidate_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility.getDefaultInstance()) return this;
        if (other.hasSteamIdCandidate()) {
          setSteamIdCandidate(other.getSteamIdCandidate());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibility) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steam_id_candidate = 1;
      private long steamIdCandidate_ ;
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public boolean hasSteamIdCandidate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public long getSteamIdCandidate() {
        return steamIdCandidate_;
      }
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public Builder setSteamIdCandidate(long value) {
        bitField0_ |= 0x00000001;
        steamIdCandidate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public Builder clearSteamIdCandidate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdCandidate_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGSComputeNewPlayerCompatibility)
    }

    static {
      defaultInstance = new CMsgGSComputeNewPlayerCompatibility(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgGSComputeNewPlayerCompatibility)
  }

  public interface CMsgGSComputeNewPlayerCompatibilityResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steam_id_candidate = 1;
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    boolean hasSteamIdCandidate();
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    long getSteamIdCandidate();

    // optional uint32 eresult = 2 [default = 2];
    /**
     * <code>optional uint32 eresult = 2 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional uint32 eresult = 2 [default = 2];</code>
     */
    int getEresult();

    // optional bool is_clan_member = 3;
    /**
     * <code>optional bool is_clan_member = 3;</code>
     */
    boolean hasIsClanMember();
    /**
     * <code>optional bool is_clan_member = 3;</code>
     */
    boolean getIsClanMember();

    // optional int32 ct_dont_like_you = 4;
    /**
     * <code>optional int32 ct_dont_like_you = 4;</code>
     */
    boolean hasCtDontLikeYou();
    /**
     * <code>optional int32 ct_dont_like_you = 4;</code>
     */
    int getCtDontLikeYou();

    // optional int32 ct_you_dont_like = 5;
    /**
     * <code>optional int32 ct_you_dont_like = 5;</code>
     */
    boolean hasCtYouDontLike();
    /**
     * <code>optional int32 ct_you_dont_like = 5;</code>
     */
    int getCtYouDontLike();

    // optional int32 ct_clanmembers_dont_like_you = 6;
    /**
     * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
     */
    boolean hasCtClanmembersDontLikeYou();
    /**
     * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
     */
    int getCtClanmembersDontLikeYou();
  }
  /**
   * Protobuf type {@code CMsgGSComputeNewPlayerCompatibilityResponse}
   */
  public static final class CMsgGSComputeNewPlayerCompatibilityResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgGSComputeNewPlayerCompatibilityResponseOrBuilder {
    // Use CMsgGSComputeNewPlayerCompatibilityResponse.newBuilder() to construct.
    private CMsgGSComputeNewPlayerCompatibilityResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgGSComputeNewPlayerCompatibilityResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgGSComputeNewPlayerCompatibilityResponse defaultInstance;
    public static CMsgGSComputeNewPlayerCompatibilityResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgGSComputeNewPlayerCompatibilityResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgGSComputeNewPlayerCompatibilityResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamIdCandidate_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eresult_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              isClanMember_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              ctDontLikeYou_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              ctYouDontLike_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              ctClanmembersDontLikeYou_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steam_id_candidate = 1;
    public static final int STEAM_ID_CANDIDATE_FIELD_NUMBER = 1;
    private long steamIdCandidate_;
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    public boolean hasSteamIdCandidate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steam_id_candidate = 1;</code>
     */
    public long getSteamIdCandidate() {
      return steamIdCandidate_;
    }

    // optional uint32 eresult = 2 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 2;
    private int eresult_;
    /**
     * <code>optional uint32 eresult = 2 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 eresult = 2 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional bool is_clan_member = 3;
    public static final int IS_CLAN_MEMBER_FIELD_NUMBER = 3;
    private boolean isClanMember_;
    /**
     * <code>optional bool is_clan_member = 3;</code>
     */
    public boolean hasIsClanMember() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bool is_clan_member = 3;</code>
     */
    public boolean getIsClanMember() {
      return isClanMember_;
    }

    // optional int32 ct_dont_like_you = 4;
    public static final int CT_DONT_LIKE_YOU_FIELD_NUMBER = 4;
    private int ctDontLikeYou_;
    /**
     * <code>optional int32 ct_dont_like_you = 4;</code>
     */
    public boolean hasCtDontLikeYou() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional int32 ct_dont_like_you = 4;</code>
     */
    public int getCtDontLikeYou() {
      return ctDontLikeYou_;
    }

    // optional int32 ct_you_dont_like = 5;
    public static final int CT_YOU_DONT_LIKE_FIELD_NUMBER = 5;
    private int ctYouDontLike_;
    /**
     * <code>optional int32 ct_you_dont_like = 5;</code>
     */
    public boolean hasCtYouDontLike() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional int32 ct_you_dont_like = 5;</code>
     */
    public int getCtYouDontLike() {
      return ctYouDontLike_;
    }

    // optional int32 ct_clanmembers_dont_like_you = 6;
    public static final int CT_CLANMEMBERS_DONT_LIKE_YOU_FIELD_NUMBER = 6;
    private int ctClanmembersDontLikeYou_;
    /**
     * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
     */
    public boolean hasCtClanmembersDontLikeYou() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
     */
    public int getCtClanmembersDontLikeYou() {
      return ctClanmembersDontLikeYou_;
    }

    private void initFields() {
      steamIdCandidate_ = 0L;
      eresult_ = 2;
      isClanMember_ = false;
      ctDontLikeYou_ = 0;
      ctYouDontLike_ = 0;
      ctClanmembersDontLikeYou_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamIdCandidate_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, isClanMember_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, ctDontLikeYou_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, ctYouDontLike_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, ctClanmembersDontLikeYou_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamIdCandidate_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, eresult_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isClanMember_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, ctDontLikeYou_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, ctYouDontLike_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, ctClanmembersDontLikeYou_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGSComputeNewPlayerCompatibilityResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamIdCandidate_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000002);
        isClanMember_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        ctDontLikeYou_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        ctYouDontLike_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        ctClanmembersDontLikeYou_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamIdCandidate_ = steamIdCandidate_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.isClanMember_ = isClanMember_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.ctDontLikeYou_ = ctDontLikeYou_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.ctYouDontLike_ = ctYouDontLike_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.ctClanmembersDontLikeYou_ = ctClanmembersDontLikeYou_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse.getDefaultInstance()) return this;
        if (other.hasSteamIdCandidate()) {
          setSteamIdCandidate(other.getSteamIdCandidate());
        }
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasIsClanMember()) {
          setIsClanMember(other.getIsClanMember());
        }
        if (other.hasCtDontLikeYou()) {
          setCtDontLikeYou(other.getCtDontLikeYou());
        }
        if (other.hasCtYouDontLike()) {
          setCtYouDontLike(other.getCtYouDontLike());
        }
        if (other.hasCtClanmembersDontLikeYou()) {
          setCtClanmembersDontLikeYou(other.getCtClanmembersDontLikeYou());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGSComputeNewPlayerCompatibilityResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steam_id_candidate = 1;
      private long steamIdCandidate_ ;
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public boolean hasSteamIdCandidate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public long getSteamIdCandidate() {
        return steamIdCandidate_;
      }
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public Builder setSteamIdCandidate(long value) {
        bitField0_ |= 0x00000001;
        steamIdCandidate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steam_id_candidate = 1;</code>
       */
      public Builder clearSteamIdCandidate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamIdCandidate_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 eresult = 2 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional uint32 eresult = 2 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 eresult = 2 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional uint32 eresult = 2 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000002;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eresult = 2 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional bool is_clan_member = 3;
      private boolean isClanMember_ ;
      /**
       * <code>optional bool is_clan_member = 3;</code>
       */
      public boolean hasIsClanMember() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bool is_clan_member = 3;</code>
       */
      public boolean getIsClanMember() {
        return isClanMember_;
      }
      /**
       * <code>optional bool is_clan_member = 3;</code>
       */
      public Builder setIsClanMember(boolean value) {
        bitField0_ |= 0x00000004;
        isClanMember_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_clan_member = 3;</code>
       */
      public Builder clearIsClanMember() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isClanMember_ = false;
        onChanged();
        return this;
      }

      // optional int32 ct_dont_like_you = 4;
      private int ctDontLikeYou_ ;
      /**
       * <code>optional int32 ct_dont_like_you = 4;</code>
       */
      public boolean hasCtDontLikeYou() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional int32 ct_dont_like_you = 4;</code>
       */
      public int getCtDontLikeYou() {
        return ctDontLikeYou_;
      }
      /**
       * <code>optional int32 ct_dont_like_you = 4;</code>
       */
      public Builder setCtDontLikeYou(int value) {
        bitField0_ |= 0x00000008;
        ctDontLikeYou_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 ct_dont_like_you = 4;</code>
       */
      public Builder clearCtDontLikeYou() {
        bitField0_ = (bitField0_ & ~0x00000008);
        ctDontLikeYou_ = 0;
        onChanged();
        return this;
      }

      // optional int32 ct_you_dont_like = 5;
      private int ctYouDontLike_ ;
      /**
       * <code>optional int32 ct_you_dont_like = 5;</code>
       */
      public boolean hasCtYouDontLike() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional int32 ct_you_dont_like = 5;</code>
       */
      public int getCtYouDontLike() {
        return ctYouDontLike_;
      }
      /**
       * <code>optional int32 ct_you_dont_like = 5;</code>
       */
      public Builder setCtYouDontLike(int value) {
        bitField0_ |= 0x00000010;
        ctYouDontLike_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 ct_you_dont_like = 5;</code>
       */
      public Builder clearCtYouDontLike() {
        bitField0_ = (bitField0_ & ~0x00000010);
        ctYouDontLike_ = 0;
        onChanged();
        return this;
      }

      // optional int32 ct_clanmembers_dont_like_you = 6;
      private int ctClanmembersDontLikeYou_ ;
      /**
       * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
       */
      public boolean hasCtClanmembersDontLikeYou() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
       */
      public int getCtClanmembersDontLikeYou() {
        return ctClanmembersDontLikeYou_;
      }
      /**
       * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
       */
      public Builder setCtClanmembersDontLikeYou(int value) {
        bitField0_ |= 0x00000020;
        ctClanmembersDontLikeYou_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 ct_clanmembers_dont_like_you = 6;</code>
       */
      public Builder clearCtClanmembersDontLikeYou() {
        bitField0_ = (bitField0_ & ~0x00000020);
        ctClanmembersDontLikeYou_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGSComputeNewPlayerCompatibilityResponse)
    }

    static {
      defaultInstance = new CMsgGSComputeNewPlayerCompatibilityResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgGSComputeNewPlayerCompatibilityResponse)
  }

  public interface CMsgClientSentLogsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientSentLogs}
   */
  public static final class CMsgClientSentLogs extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientSentLogsOrBuilder {
    // Use CMsgClientSentLogs.newBuilder() to construct.
    private CMsgClientSentLogs(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientSentLogs(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientSentLogs defaultInstance;
    public static CMsgClientSentLogs getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientSentLogs getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientSentLogs(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSentLogs_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSentLogs_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientSentLogs}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSentLogs_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSentLogs_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientSentLogs_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientSentLogs) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientSentLogs)
    }

    static {
      defaultInstance = new CMsgClientSentLogs(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientSentLogs)
  }

  public interface CMsgGCClientOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 appid = 1;
    /**
     * <code>optional uint32 appid = 1;</code>
     */
    boolean hasAppid();
    /**
     * <code>optional uint32 appid = 1;</code>
     */
    int getAppid();

    // optional uint32 msgtype = 2;
    /**
     * <code>optional uint32 msgtype = 2;</code>
     */
    boolean hasMsgtype();
    /**
     * <code>optional uint32 msgtype = 2;</code>
     */
    int getMsgtype();

    // optional bytes payload = 3;
    /**
     * <code>optional bytes payload = 3;</code>
     */
    boolean hasPayload();
    /**
     * <code>optional bytes payload = 3;</code>
     */
    com.google.protobuf.ByteString getPayload();

    // optional fixed64 steamid = 4;
    /**
     * <code>optional fixed64 steamid = 4;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 4;</code>
     */
    long getSteamid();

    // optional string gcname = 5;
    /**
     * <code>optional string gcname = 5;</code>
     */
    boolean hasGcname();
    /**
     * <code>optional string gcname = 5;</code>
     */
    java.lang.String getGcname();
    /**
     * <code>optional string gcname = 5;</code>
     */
    com.google.protobuf.ByteString
        getGcnameBytes();
  }
  /**
   * Protobuf type {@code CMsgGCClient}
   */
  public static final class CMsgGCClient extends
      com.google.protobuf.GeneratedMessage
      implements CMsgGCClientOrBuilder {
    // Use CMsgGCClient.newBuilder() to construct.
    private CMsgGCClient(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgGCClient(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgGCClient defaultInstance;
    public static CMsgGCClient getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgGCClient getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgGCClient(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              appid_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              msgtype_ = input.readUInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              payload_ = input.readBytes();
              break;
            }
            case 33: {
              bitField0_ |= 0x00000008;
              steamid_ = input.readFixed64();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              gcname_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGCClient_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGCClient_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 appid = 1;
    public static final int APPID_FIELD_NUMBER = 1;
    private int appid_;
    /**
     * <code>optional uint32 appid = 1;</code>
     */
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 appid = 1;</code>
     */
    public int getAppid() {
      return appid_;
    }

    // optional uint32 msgtype = 2;
    public static final int MSGTYPE_FIELD_NUMBER = 2;
    private int msgtype_;
    /**
     * <code>optional uint32 msgtype = 2;</code>
     */
    public boolean hasMsgtype() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 msgtype = 2;</code>
     */
    public int getMsgtype() {
      return msgtype_;
    }

    // optional bytes payload = 3;
    public static final int PAYLOAD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString payload_;
    /**
     * <code>optional bytes payload = 3;</code>
     */
    public boolean hasPayload() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bytes payload = 3;</code>
     */
    public com.google.protobuf.ByteString getPayload() {
      return payload_;
    }

    // optional fixed64 steamid = 4;
    public static final int STEAMID_FIELD_NUMBER = 4;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 4;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional fixed64 steamid = 4;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    // optional string gcname = 5;
    public static final int GCNAME_FIELD_NUMBER = 5;
    private java.lang.Object gcname_;
    /**
     * <code>optional string gcname = 5;</code>
     */
    public boolean hasGcname() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional string gcname = 5;</code>
     */
    public java.lang.String getGcname() {
      java.lang.Object ref = gcname_;
      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()) {
          gcname_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string gcname = 5;</code>
     */
    public com.google.protobuf.ByteString
        getGcnameBytes() {
      java.lang.Object ref = gcname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        gcname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      appid_ = 0;
      msgtype_ = 0;
      payload_ = com.google.protobuf.ByteString.EMPTY;
      steamid_ = 0L;
      gcname_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, appid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, msgtype_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, payload_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFixed64(4, steamid_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getGcnameBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, appid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, msgtype_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, payload_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(4, steamid_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getGcnameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCClient}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClientOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGCClient_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGCClient_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        appid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        msgtype_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        payload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        gcname_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGCClient_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.appid_ = appid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.msgtype_ = msgtype_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.payload_ = payload_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.steamid_ = steamid_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.gcname_ = gcname_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient.getDefaultInstance()) return this;
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasMsgtype()) {
          setMsgtype(other.getMsgtype());
        }
        if (other.hasPayload()) {
          setPayload(other.getPayload());
        }
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasGcname()) {
          bitField0_ |= 0x00000010;
          gcname_ = other.gcname_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGCClient) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 appid = 1;
      private int appid_ ;
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      public int getAppid() {
        return appid_;
      }
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      public Builder setAppid(int value) {
        bitField0_ |= 0x00000001;
        appid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 appid = 1;</code>
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        appid_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 msgtype = 2;
      private int msgtype_ ;
      /**
       * <code>optional uint32 msgtype = 2;</code>
       */
      public boolean hasMsgtype() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 msgtype = 2;</code>
       */
      public int getMsgtype() {
        return msgtype_;
      }
      /**
       * <code>optional uint32 msgtype = 2;</code>
       */
      public Builder setMsgtype(int value) {
        bitField0_ |= 0x00000002;
        msgtype_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 msgtype = 2;</code>
       */
      public Builder clearMsgtype() {
        bitField0_ = (bitField0_ & ~0x00000002);
        msgtype_ = 0;
        onChanged();
        return this;
      }

      // optional bytes payload = 3;
      private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes payload = 3;</code>
       */
      public boolean hasPayload() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bytes payload = 3;</code>
       */
      public com.google.protobuf.ByteString getPayload() {
        return payload_;
      }
      /**
       * <code>optional bytes payload = 3;</code>
       */
      public Builder setPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        payload_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes payload = 3;</code>
       */
      public Builder clearPayload() {
        bitField0_ = (bitField0_ & ~0x00000004);
        payload_ = getDefaultInstance().getPayload();
        onChanged();
        return this;
      }

      // optional fixed64 steamid = 4;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 4;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional fixed64 steamid = 4;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 4;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000008;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 4;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000008);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // optional string gcname = 5;
      private java.lang.Object gcname_ = "";
      /**
       * <code>optional string gcname = 5;</code>
       */
      public boolean hasGcname() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional string gcname = 5;</code>
       */
      public java.lang.String getGcname() {
        java.lang.Object ref = gcname_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          gcname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string gcname = 5;</code>
       */
      public com.google.protobuf.ByteString
          getGcnameBytes() {
        java.lang.Object ref = gcname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gcname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string gcname = 5;</code>
       */
      public Builder setGcname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        gcname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string gcname = 5;</code>
       */
      public Builder clearGcname() {
        bitField0_ = (bitField0_ & ~0x00000010);
        gcname_ = getDefaultInstance().getGcname();
        onChanged();
        return this;
      }
      /**
       * <code>optional string gcname = 5;</code>
       */
      public Builder setGcnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        gcname_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCClient)
    }

    static {
      defaultInstance = new CMsgGCClient(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgGCClient)
  }

  public interface CMsgClientRequestForgottenPasswordEmailOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string account_name = 1;
    /**
     * <code>optional string account_name = 1;</code>
     */
    boolean hasAccountName();
    /**
     * <code>optional string account_name = 1;</code>
     */
    java.lang.String getAccountName();
    /**
     * <code>optional string account_name = 1;</code>
     */
    com.google.protobuf.ByteString
        getAccountNameBytes();

    // optional string password_tried = 2;
    /**
     * <code>optional string password_tried = 2;</code>
     */
    boolean hasPasswordTried();
    /**
     * <code>optional string password_tried = 2;</code>
     */
    java.lang.String getPasswordTried();
    /**
     * <code>optional string password_tried = 2;</code>
     */
    com.google.protobuf.ByteString
        getPasswordTriedBytes();
  }
  /**
   * Protobuf type {@code CMsgClientRequestForgottenPasswordEmail}
   */
  public static final class CMsgClientRequestForgottenPasswordEmail extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestForgottenPasswordEmailOrBuilder {
    // Use CMsgClientRequestForgottenPasswordEmail.newBuilder() to construct.
    private CMsgClientRequestForgottenPasswordEmail(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestForgottenPasswordEmail(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestForgottenPasswordEmail defaultInstance;
    public static CMsgClientRequestForgottenPasswordEmail getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestForgottenPasswordEmail getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestForgottenPasswordEmail(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              accountName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              passwordTried_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmail_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmail_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string account_name = 1;
    public static final int ACCOUNT_NAME_FIELD_NUMBER = 1;
    private java.lang.Object accountName_;
    /**
     * <code>optional string account_name = 1;</code>
     */
    public boolean hasAccountName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string account_name = 1;</code>
     */
    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;
      }
    }
    /**
     * <code>optional string account_name = 1;</code>
     */
    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;
      }
    }

    // optional string password_tried = 2;
    public static final int PASSWORD_TRIED_FIELD_NUMBER = 2;
    private java.lang.Object passwordTried_;
    /**
     * <code>optional string password_tried = 2;</code>
     */
    public boolean hasPasswordTried() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional string password_tried = 2;</code>
     */
    public java.lang.String getPasswordTried() {
      java.lang.Object ref = passwordTried_;
      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()) {
          passwordTried_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string password_tried = 2;</code>
     */
    public com.google.protobuf.ByteString
        getPasswordTriedBytes() {
      java.lang.Object ref = passwordTried_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        passwordTried_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      accountName_ = "";
      passwordTried_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getAccountNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getPasswordTriedBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getAccountNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getPasswordTriedBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestForgottenPasswordEmail}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmail_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmail_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        accountName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        passwordTried_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmail_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.accountName_ = accountName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.passwordTried_ = passwordTried_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail.getDefaultInstance()) return this;
        if (other.hasAccountName()) {
          bitField0_ |= 0x00000001;
          accountName_ = other.accountName_;
          onChanged();
        }
        if (other.hasPasswordTried()) {
          bitField0_ |= 0x00000002;
          passwordTried_ = other.passwordTried_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmail) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string account_name = 1;
      private java.lang.Object accountName_ = "";
      /**
       * <code>optional string account_name = 1;</code>
       */
      public boolean hasAccountName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string account_name = 1;</code>
       */
      public java.lang.String getAccountName() {
        java.lang.Object ref = accountName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          accountName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string account_name = 1;</code>
       */
      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;
        }
      }
      /**
       * <code>optional string account_name = 1;</code>
       */
      public Builder setAccountName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        accountName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string account_name = 1;</code>
       */
      public Builder clearAccountName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountName_ = getDefaultInstance().getAccountName();
        onChanged();
        return this;
      }
      /**
       * <code>optional string account_name = 1;</code>
       */
      public Builder setAccountNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        accountName_ = value;
        onChanged();
        return this;
      }

      // optional string password_tried = 2;
      private java.lang.Object passwordTried_ = "";
      /**
       * <code>optional string password_tried = 2;</code>
       */
      public boolean hasPasswordTried() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string password_tried = 2;</code>
       */
      public java.lang.String getPasswordTried() {
        java.lang.Object ref = passwordTried_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          passwordTried_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string password_tried = 2;</code>
       */
      public com.google.protobuf.ByteString
          getPasswordTriedBytes() {
        java.lang.Object ref = passwordTried_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          passwordTried_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string password_tried = 2;</code>
       */
      public Builder setPasswordTried(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        passwordTried_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string password_tried = 2;</code>
       */
      public Builder clearPasswordTried() {
        bitField0_ = (bitField0_ & ~0x00000002);
        passwordTried_ = getDefaultInstance().getPasswordTried();
        onChanged();
        return this;
      }
      /**
       * <code>optional string password_tried = 2;</code>
       */
      public Builder setPasswordTriedBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        passwordTried_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestForgottenPasswordEmail)
    }

    static {
      defaultInstance = new CMsgClientRequestForgottenPasswordEmail(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestForgottenPasswordEmail)
  }

  public interface CMsgClientRequestForgottenPasswordEmailResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 eResult = 1;
    /**
     * <code>optional uint32 eResult = 1;</code>
     */
    boolean hasEResult();
    /**
     * <code>optional uint32 eResult = 1;</code>
     */
    int getEResult();

    // optional bool use_secret_question = 2;
    /**
     * <code>optional bool use_secret_question = 2;</code>
     */
    boolean hasUseSecretQuestion();
    /**
     * <code>optional bool use_secret_question = 2;</code>
     */
    boolean getUseSecretQuestion();
  }
  /**
   * Protobuf type {@code CMsgClientRequestForgottenPasswordEmailResponse}
   */
  public static final class CMsgClientRequestForgottenPasswordEmailResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestForgottenPasswordEmailResponseOrBuilder {
    // Use CMsgClientRequestForgottenPasswordEmailResponse.newBuilder() to construct.
    private CMsgClientRequestForgottenPasswordEmailResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestForgottenPasswordEmailResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestForgottenPasswordEmailResponse defaultInstance;
    public static CMsgClientRequestForgottenPasswordEmailResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestForgottenPasswordEmailResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestForgottenPasswordEmailResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eResult_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              useSecretQuestion_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmailResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmailResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 eResult = 1;
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eResult_;
    /**
     * <code>optional uint32 eResult = 1;</code>
     */
    public boolean hasEResult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 eResult = 1;</code>
     */
    public int getEResult() {
      return eResult_;
    }

    // optional bool use_secret_question = 2;
    public static final int USE_SECRET_QUESTION_FIELD_NUMBER = 2;
    private boolean useSecretQuestion_;
    /**
     * <code>optional bool use_secret_question = 2;</code>
     */
    public boolean hasUseSecretQuestion() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool use_secret_question = 2;</code>
     */
    public boolean getUseSecretQuestion() {
      return useSecretQuestion_;
    }

    private void initFields() {
      eResult_ = 0;
      useSecretQuestion_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, eResult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, useSecretQuestion_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, eResult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, useSecretQuestion_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestForgottenPasswordEmailResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmailResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmailResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eResult_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        useSecretQuestion_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestForgottenPasswordEmailResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eResult_ = eResult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.useSecretQuestion_ = useSecretQuestion_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse.getDefaultInstance()) return this;
        if (other.hasEResult()) {
          setEResult(other.getEResult());
        }
        if (other.hasUseSecretQuestion()) {
          setUseSecretQuestion(other.getUseSecretQuestion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestForgottenPasswordEmailResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 eResult = 1;
      private int eResult_ ;
      /**
       * <code>optional uint32 eResult = 1;</code>
       */
      public boolean hasEResult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 eResult = 1;</code>
       */
      public int getEResult() {
        return eResult_;
      }
      /**
       * <code>optional uint32 eResult = 1;</code>
       */
      public Builder setEResult(int value) {
        bitField0_ |= 0x00000001;
        eResult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 eResult = 1;</code>
       */
      public Builder clearEResult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eResult_ = 0;
        onChanged();
        return this;
      }

      // optional bool use_secret_question = 2;
      private boolean useSecretQuestion_ ;
      /**
       * <code>optional bool use_secret_question = 2;</code>
       */
      public boolean hasUseSecretQuestion() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool use_secret_question = 2;</code>
       */
      public boolean getUseSecretQuestion() {
        return useSecretQuestion_;
      }
      /**
       * <code>optional bool use_secret_question = 2;</code>
       */
      public Builder setUseSecretQuestion(boolean value) {
        bitField0_ |= 0x00000002;
        useSecretQuestion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool use_secret_question = 2;</code>
       */
      public Builder clearUseSecretQuestion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        useSecretQuestion_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestForgottenPasswordEmailResponse)
    }

    static {
      defaultInstance = new CMsgClientRequestForgottenPasswordEmailResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestForgottenPasswordEmailResponse)
  }

  public interface CMsgClientRequestItemAnnouncementsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientRequestItemAnnouncements}
   */
  public static final class CMsgClientRequestItemAnnouncements extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestItemAnnouncementsOrBuilder {
    // Use CMsgClientRequestItemAnnouncements.newBuilder() to construct.
    private CMsgClientRequestItemAnnouncements(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestItemAnnouncements(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestItemAnnouncements defaultInstance;
    public static CMsgClientRequestItemAnnouncements getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestItemAnnouncements getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestItemAnnouncements(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestItemAnnouncements_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestItemAnnouncements_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestItemAnnouncements}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncementsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestItemAnnouncements_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestItemAnnouncements_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestItemAnnouncements_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestItemAnnouncements) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestItemAnnouncements)
    }

    static {
      defaultInstance = new CMsgClientRequestItemAnnouncements(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestItemAnnouncements)
  }

  public interface CMsgClientUserNotificationsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientUserNotifications.Notification notifications = 1;
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification> 
        getNotificationsList();
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification getNotifications(int index);
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    int getNotificationsCount();
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder> 
        getNotificationsOrBuilderList();
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder getNotificationsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientUserNotifications}
   */
  public static final class CMsgClientUserNotifications extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUserNotificationsOrBuilder {
    // Use CMsgClientUserNotifications.newBuilder() to construct.
    private CMsgClientUserNotifications(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUserNotifications(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUserNotifications defaultInstance;
    public static CMsgClientUserNotifications getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUserNotifications getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUserNotifications(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                notifications_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification>();
                mutable_bitField0_ |= 0x00000001;
              }
              notifications_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          notifications_ = java.util.Collections.unmodifiableList(notifications_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Builder.class);
    }

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

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

    public interface NotificationOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 user_notification_type = 1;
      /**
       * <code>optional uint32 user_notification_type = 1;</code>
       */
      boolean hasUserNotificationType();
      /**
       * <code>optional uint32 user_notification_type = 1;</code>
       */
      int getUserNotificationType();

      // optional uint32 count = 2;
      /**
       * <code>optional uint32 count = 2;</code>
       */
      boolean hasCount();
      /**
       * <code>optional uint32 count = 2;</code>
       */
      int getCount();
    }
    /**
     * Protobuf type {@code CMsgClientUserNotifications.Notification}
     */
    public static final class Notification extends
        com.google.protobuf.GeneratedMessage
        implements NotificationOrBuilder {
      // Use Notification.newBuilder() to construct.
      private Notification(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Notification(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Notification defaultInstance;
      public static Notification getDefaultInstance() {
        return defaultInstance;
      }

      public Notification getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Notification(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                userNotificationType_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                count_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_Notification_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_Notification_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 user_notification_type = 1;
      public static final int USER_NOTIFICATION_TYPE_FIELD_NUMBER = 1;
      private int userNotificationType_;
      /**
       * <code>optional uint32 user_notification_type = 1;</code>
       */
      public boolean hasUserNotificationType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 user_notification_type = 1;</code>
       */
      public int getUserNotificationType() {
        return userNotificationType_;
      }

      // optional uint32 count = 2;
      public static final int COUNT_FIELD_NUMBER = 2;
      private int count_;
      /**
       * <code>optional uint32 count = 2;</code>
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 count = 2;</code>
       */
      public int getCount() {
        return count_;
      }

      private void initFields() {
        userNotificationType_ = 0;
        count_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, userNotificationType_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, count_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, userNotificationType_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, count_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientUserNotifications.Notification}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_Notification_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_Notification_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          userNotificationType_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          count_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_Notification_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.userNotificationType_ = userNotificationType_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.count_ = count_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.getDefaultInstance()) return this;
          if (other.hasUserNotificationType()) {
            setUserNotificationType(other.getUserNotificationType());
          }
          if (other.hasCount()) {
            setCount(other.getCount());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 user_notification_type = 1;
        private int userNotificationType_ ;
        /**
         * <code>optional uint32 user_notification_type = 1;</code>
         */
        public boolean hasUserNotificationType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 user_notification_type = 1;</code>
         */
        public int getUserNotificationType() {
          return userNotificationType_;
        }
        /**
         * <code>optional uint32 user_notification_type = 1;</code>
         */
        public Builder setUserNotificationType(int value) {
          bitField0_ |= 0x00000001;
          userNotificationType_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 user_notification_type = 1;</code>
         */
        public Builder clearUserNotificationType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          userNotificationType_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 count = 2;
        private int count_ ;
        /**
         * <code>optional uint32 count = 2;</code>
         */
        public boolean hasCount() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 count = 2;</code>
         */
        public int getCount() {
          return count_;
        }
        /**
         * <code>optional uint32 count = 2;</code>
         */
        public Builder setCount(int value) {
          bitField0_ |= 0x00000002;
          count_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 count = 2;</code>
         */
        public Builder clearCount() {
          bitField0_ = (bitField0_ & ~0x00000002);
          count_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientUserNotifications.Notification)
      }

      static {
        defaultInstance = new Notification(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientUserNotifications.Notification)
    }

    // repeated .CMsgClientUserNotifications.Notification notifications = 1;
    public static final int NOTIFICATIONS_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification> notifications_;
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification> getNotificationsList() {
      return notifications_;
    }
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder> 
        getNotificationsOrBuilderList() {
      return notifications_;
    }
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    public int getNotificationsCount() {
      return notifications_.size();
    }
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification getNotifications(int index) {
      return notifications_.get(index);
    }
    /**
     * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder getNotificationsOrBuilder(
        int index) {
      return notifications_.get(index);
    }

    private void initFields() {
      notifications_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < notifications_.size(); i++) {
        output.writeMessage(1, notifications_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < notifications_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, notifications_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUserNotifications}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotificationsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getNotificationsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (notificationsBuilder_ == null) {
          notifications_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          notificationsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUserNotifications_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications(this);
        int from_bitField0_ = bitField0_;
        if (notificationsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            notifications_ = java.util.Collections.unmodifiableList(notifications_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.notifications_ = notifications_;
        } else {
          result.notifications_ = notificationsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.getDefaultInstance()) return this;
        if (notificationsBuilder_ == null) {
          if (!other.notifications_.isEmpty()) {
            if (notifications_.isEmpty()) {
              notifications_ = other.notifications_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureNotificationsIsMutable();
              notifications_.addAll(other.notifications_);
            }
            onChanged();
          }
        } else {
          if (!other.notifications_.isEmpty()) {
            if (notificationsBuilder_.isEmpty()) {
              notificationsBuilder_.dispose();
              notificationsBuilder_ = null;
              notifications_ = other.notifications_;
              bitField0_ = (bitField0_ & ~0x00000001);
              notificationsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getNotificationsFieldBuilder() : null;
            } else {
              notificationsBuilder_.addAllMessages(other.notifications_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientUserNotifications.Notification notifications = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification> notifications_ =
        java.util.Collections.emptyList();
      private void ensureNotificationsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          notifications_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification>(notifications_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder> notificationsBuilder_;

      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification> getNotificationsList() {
        if (notificationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(notifications_);
        } else {
          return notificationsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public int getNotificationsCount() {
        if (notificationsBuilder_ == null) {
          return notifications_.size();
        } else {
          return notificationsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification getNotifications(int index) {
        if (notificationsBuilder_ == null) {
          return notifications_.get(index);
        } else {
          return notificationsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder setNotifications(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification value) {
        if (notificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNotificationsIsMutable();
          notifications_.set(index, value);
          onChanged();
        } else {
          notificationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder setNotifications(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder builderForValue) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.set(index, builderForValue.build());
          onChanged();
        } else {
          notificationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder addNotifications(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification value) {
        if (notificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNotificationsIsMutable();
          notifications_.add(value);
          onChanged();
        } else {
          notificationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder addNotifications(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification value) {
        if (notificationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNotificationsIsMutable();
          notifications_.add(index, value);
          onChanged();
        } else {
          notificationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder addNotifications(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder builderForValue) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.add(builderForValue.build());
          onChanged();
        } else {
          notificationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder addNotifications(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder builderForValue) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.add(index, builderForValue.build());
          onChanged();
        } else {
          notificationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder addAllNotifications(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification> values) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          super.addAll(values, notifications_);
          onChanged();
        } else {
          notificationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder clearNotifications() {
        if (notificationsBuilder_ == null) {
          notifications_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          notificationsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public Builder removeNotifications(int index) {
        if (notificationsBuilder_ == null) {
          ensureNotificationsIsMutable();
          notifications_.remove(index);
          onChanged();
        } else {
          notificationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder getNotificationsBuilder(
          int index) {
        return getNotificationsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder getNotificationsOrBuilder(
          int index) {
        if (notificationsBuilder_ == null) {
          return notifications_.get(index);  } else {
          return notificationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder> 
           getNotificationsOrBuilderList() {
        if (notificationsBuilder_ != null) {
          return notificationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(notifications_);
        }
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder addNotificationsBuilder() {
        return getNotificationsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder addNotificationsBuilder(
          int index) {
        return getNotificationsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientUserNotifications.Notification notifications = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder> 
           getNotificationsBuilderList() {
        return getNotificationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder> 
          getNotificationsFieldBuilder() {
        if (notificationsBuilder_ == null) {
          notificationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.Notification.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUserNotifications.NotificationOrBuilder>(
                  notifications_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          notifications_ = null;
        }
        return notificationsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUserNotifications)
    }

    static {
      defaultInstance = new CMsgClientUserNotifications(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUserNotifications)
  }

  public interface CMsgClientCommentNotificationsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 count_new_comments = 1;
    /**
     * <code>optional uint32 count_new_comments = 1;</code>
     */
    boolean hasCountNewComments();
    /**
     * <code>optional uint32 count_new_comments = 1;</code>
     */
    int getCountNewComments();

    // optional uint32 count_new_comments_owner = 2;
    /**
     * <code>optional uint32 count_new_comments_owner = 2;</code>
     */
    boolean hasCountNewCommentsOwner();
    /**
     * <code>optional uint32 count_new_comments_owner = 2;</code>
     */
    int getCountNewCommentsOwner();

    // optional uint32 count_new_comments_subscriptions = 3;
    /**
     * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
     */
    boolean hasCountNewCommentsSubscriptions();
    /**
     * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
     */
    int getCountNewCommentsSubscriptions();
  }
  /**
   * Protobuf type {@code CMsgClientCommentNotifications}
   */
  public static final class CMsgClientCommentNotifications extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientCommentNotificationsOrBuilder {
    // Use CMsgClientCommentNotifications.newBuilder() to construct.
    private CMsgClientCommentNotifications(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientCommentNotifications(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientCommentNotifications defaultInstance;
    public static CMsgClientCommentNotifications getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientCommentNotifications getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientCommentNotifications(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              countNewComments_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              countNewCommentsOwner_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              countNewCommentsSubscriptions_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCommentNotifications_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCommentNotifications_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 count_new_comments = 1;
    public static final int COUNT_NEW_COMMENTS_FIELD_NUMBER = 1;
    private int countNewComments_;
    /**
     * <code>optional uint32 count_new_comments = 1;</code>
     */
    public boolean hasCountNewComments() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 count_new_comments = 1;</code>
     */
    public int getCountNewComments() {
      return countNewComments_;
    }

    // optional uint32 count_new_comments_owner = 2;
    public static final int COUNT_NEW_COMMENTS_OWNER_FIELD_NUMBER = 2;
    private int countNewCommentsOwner_;
    /**
     * <code>optional uint32 count_new_comments_owner = 2;</code>
     */
    public boolean hasCountNewCommentsOwner() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 count_new_comments_owner = 2;</code>
     */
    public int getCountNewCommentsOwner() {
      return countNewCommentsOwner_;
    }

    // optional uint32 count_new_comments_subscriptions = 3;
    public static final int COUNT_NEW_COMMENTS_SUBSCRIPTIONS_FIELD_NUMBER = 3;
    private int countNewCommentsSubscriptions_;
    /**
     * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
     */
    public boolean hasCountNewCommentsSubscriptions() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
     */
    public int getCountNewCommentsSubscriptions() {
      return countNewCommentsSubscriptions_;
    }

    private void initFields() {
      countNewComments_ = 0;
      countNewCommentsOwner_ = 0;
      countNewCommentsSubscriptions_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, countNewComments_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, countNewCommentsOwner_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, countNewCommentsSubscriptions_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, countNewComments_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, countNewCommentsOwner_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, countNewCommentsSubscriptions_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientCommentNotifications}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotificationsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCommentNotifications_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCommentNotifications_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        countNewComments_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        countNewCommentsOwner_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        countNewCommentsSubscriptions_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientCommentNotifications_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.countNewComments_ = countNewComments_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.countNewCommentsOwner_ = countNewCommentsOwner_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.countNewCommentsSubscriptions_ = countNewCommentsSubscriptions_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications.getDefaultInstance()) return this;
        if (other.hasCountNewComments()) {
          setCountNewComments(other.getCountNewComments());
        }
        if (other.hasCountNewCommentsOwner()) {
          setCountNewCommentsOwner(other.getCountNewCommentsOwner());
        }
        if (other.hasCountNewCommentsSubscriptions()) {
          setCountNewCommentsSubscriptions(other.getCountNewCommentsSubscriptions());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientCommentNotifications) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 count_new_comments = 1;
      private int countNewComments_ ;
      /**
       * <code>optional uint32 count_new_comments = 1;</code>
       */
      public boolean hasCountNewComments() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 count_new_comments = 1;</code>
       */
      public int getCountNewComments() {
        return countNewComments_;
      }
      /**
       * <code>optional uint32 count_new_comments = 1;</code>
       */
      public Builder setCountNewComments(int value) {
        bitField0_ |= 0x00000001;
        countNewComments_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 count_new_comments = 1;</code>
       */
      public Builder clearCountNewComments() {
        bitField0_ = (bitField0_ & ~0x00000001);
        countNewComments_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 count_new_comments_owner = 2;
      private int countNewCommentsOwner_ ;
      /**
       * <code>optional uint32 count_new_comments_owner = 2;</code>
       */
      public boolean hasCountNewCommentsOwner() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 count_new_comments_owner = 2;</code>
       */
      public int getCountNewCommentsOwner() {
        return countNewCommentsOwner_;
      }
      /**
       * <code>optional uint32 count_new_comments_owner = 2;</code>
       */
      public Builder setCountNewCommentsOwner(int value) {
        bitField0_ |= 0x00000002;
        countNewCommentsOwner_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 count_new_comments_owner = 2;</code>
       */
      public Builder clearCountNewCommentsOwner() {
        bitField0_ = (bitField0_ & ~0x00000002);
        countNewCommentsOwner_ = 0;
        onChanged();
        return this;
      }

      // optional uint32 count_new_comments_subscriptions = 3;
      private int countNewCommentsSubscriptions_ ;
      /**
       * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
       */
      public boolean hasCountNewCommentsSubscriptions() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
       */
      public int getCountNewCommentsSubscriptions() {
        return countNewCommentsSubscriptions_;
      }
      /**
       * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
       */
      public Builder setCountNewCommentsSubscriptions(int value) {
        bitField0_ |= 0x00000004;
        countNewCommentsSubscriptions_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 count_new_comments_subscriptions = 3;</code>
       */
      public Builder clearCountNewCommentsSubscriptions() {
        bitField0_ = (bitField0_ & ~0x00000004);
        countNewCommentsSubscriptions_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientCommentNotifications)
    }

    static {
      defaultInstance = new CMsgClientCommentNotifications(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientCommentNotifications)
  }

  public interface CMsgClientRequestCommentNotificationsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientRequestCommentNotifications}
   */
  public static final class CMsgClientRequestCommentNotifications extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestCommentNotificationsOrBuilder {
    // Use CMsgClientRequestCommentNotifications.newBuilder() to construct.
    private CMsgClientRequestCommentNotifications(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestCommentNotifications(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestCommentNotifications defaultInstance;
    public static CMsgClientRequestCommentNotifications getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestCommentNotifications getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestCommentNotifications(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestCommentNotifications_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestCommentNotifications_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestCommentNotifications}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotificationsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestCommentNotifications_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestCommentNotifications_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestCommentNotifications_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestCommentNotifications) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestCommentNotifications)
    }

    static {
      defaultInstance = new CMsgClientRequestCommentNotifications(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestCommentNotifications)
  }

  public interface CMsgClientOfflineMessageNotificationOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 offline_messages = 1;
    /**
     * <code>optional uint32 offline_messages = 1;</code>
     */
    boolean hasOfflineMessages();
    /**
     * <code>optional uint32 offline_messages = 1;</code>
     */
    int getOfflineMessages();

    // repeated uint32 friends_with_offline_messages = 2;
    /**
     * <code>repeated uint32 friends_with_offline_messages = 2;</code>
     */
    java.util.List<java.lang.Integer> getFriendsWithOfflineMessagesList();
    /**
     * <code>repeated uint32 friends_with_offline_messages = 2;</code>
     */
    int getFriendsWithOfflineMessagesCount();
    /**
     * <code>repeated uint32 friends_with_offline_messages = 2;</code>
     */
    int getFriendsWithOfflineMessages(int index);
  }
  /**
   * Protobuf type {@code CMsgClientOfflineMessageNotification}
   */
  public static final class CMsgClientOfflineMessageNotification extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientOfflineMessageNotificationOrBuilder {
    // Use CMsgClientOfflineMessageNotification.newBuilder() to construct.
    private CMsgClientOfflineMessageNotification(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientOfflineMessageNotification(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientOfflineMessageNotification defaultInstance;
    public static CMsgClientOfflineMessageNotification getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientOfflineMessageNotification getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientOfflineMessageNotification(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              offlineMessages_ = input.readUInt32();
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                friendsWithOfflineMessages_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              friendsWithOfflineMessages_.add(input.readUInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                friendsWithOfflineMessages_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                friendsWithOfflineMessages_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          friendsWithOfflineMessages_ = java.util.Collections.unmodifiableList(friendsWithOfflineMessages_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientOfflineMessageNotification_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientOfflineMessageNotification_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 offline_messages = 1;
    public static final int OFFLINE_MESSAGES_FIELD_NUMBER = 1;
    private int offlineMessages_;
    /**
     * <code>optional uint32 offline_messages = 1;</code>
     */
    public boolean hasOfflineMessages() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 offline_messages = 1;</code>
     */
    public int getOfflineMessages() {
      return offlineMessages_;
    }

    // repeated uint32 friends_with_offline_messages = 2;
    public static final int FRIENDS_WITH_OFFLINE_MESSAGES_FIELD_NUMBER = 2;
    private java.util.List<java.lang.Integer> friendsWithOfflineMessages_;
    /**
     * <code>repeated uint32 friends_with_offline_messages = 2;</code>
     */
    public java.util.List<java.lang.Integer>
        getFriendsWithOfflineMessagesList() {
      return friendsWithOfflineMessages_;
    }
    /**
     * <code>repeated uint32 friends_with_offline_messages = 2;</code>
     */
    public int getFriendsWithOfflineMessagesCount() {
      return friendsWithOfflineMessages_.size();
    }
    /**
     * <code>repeated uint32 friends_with_offline_messages = 2;</code>
     */
    public int getFriendsWithOfflineMessages(int index) {
      return friendsWithOfflineMessages_.get(index);
    }

    private void initFields() {
      offlineMessages_ = 0;
      friendsWithOfflineMessages_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, offlineMessages_);
      }
      for (int i = 0; i < friendsWithOfflineMessages_.size(); i++) {
        output.writeUInt32(2, friendsWithOfflineMessages_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, offlineMessages_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < friendsWithOfflineMessages_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(friendsWithOfflineMessages_.get(i));
        }
        size += dataSize;
        size += 1 * getFriendsWithOfflineMessagesList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientOfflineMessageNotification}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotificationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientOfflineMessageNotification_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientOfflineMessageNotification_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        offlineMessages_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        friendsWithOfflineMessages_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientOfflineMessageNotification_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.offlineMessages_ = offlineMessages_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          friendsWithOfflineMessages_ = java.util.Collections.unmodifiableList(friendsWithOfflineMessages_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.friendsWithOfflineMessages_ = friendsWithOfflineMessages_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification.getDefaultInstance()) return this;
        if (other.hasOfflineMessages()) {
          setOfflineMessages(other.getOfflineMessages());
        }
        if (!other.friendsWithOfflineMessages_.isEmpty()) {
          if (friendsWithOfflineMessages_.isEmpty()) {
            friendsWithOfflineMessages_ = other.friendsWithOfflineMessages_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureFriendsWithOfflineMessagesIsMutable();
            friendsWithOfflineMessages_.addAll(other.friendsWithOfflineMessages_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientOfflineMessageNotification) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 offline_messages = 1;
      private int offlineMessages_ ;
      /**
       * <code>optional uint32 offline_messages = 1;</code>
       */
      public boolean hasOfflineMessages() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 offline_messages = 1;</code>
       */
      public int getOfflineMessages() {
        return offlineMessages_;
      }
      /**
       * <code>optional uint32 offline_messages = 1;</code>
       */
      public Builder setOfflineMessages(int value) {
        bitField0_ |= 0x00000001;
        offlineMessages_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 offline_messages = 1;</code>
       */
      public Builder clearOfflineMessages() {
        bitField0_ = (bitField0_ & ~0x00000001);
        offlineMessages_ = 0;
        onChanged();
        return this;
      }

      // repeated uint32 friends_with_offline_messages = 2;
      private java.util.List<java.lang.Integer> friendsWithOfflineMessages_ = java.util.Collections.emptyList();
      private void ensureFriendsWithOfflineMessagesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          friendsWithOfflineMessages_ = new java.util.ArrayList<java.lang.Integer>(friendsWithOfflineMessages_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public java.util.List<java.lang.Integer>
          getFriendsWithOfflineMessagesList() {
        return java.util.Collections.unmodifiableList(friendsWithOfflineMessages_);
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public int getFriendsWithOfflineMessagesCount() {
        return friendsWithOfflineMessages_.size();
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public int getFriendsWithOfflineMessages(int index) {
        return friendsWithOfflineMessages_.get(index);
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public Builder setFriendsWithOfflineMessages(
          int index, int value) {
        ensureFriendsWithOfflineMessagesIsMutable();
        friendsWithOfflineMessages_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public Builder addFriendsWithOfflineMessages(int value) {
        ensureFriendsWithOfflineMessagesIsMutable();
        friendsWithOfflineMessages_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public Builder addAllFriendsWithOfflineMessages(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureFriendsWithOfflineMessagesIsMutable();
        super.addAll(values, friendsWithOfflineMessages_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 friends_with_offline_messages = 2;</code>
       */
      public Builder clearFriendsWithOfflineMessages() {
        friendsWithOfflineMessages_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientOfflineMessageNotification)
    }

    static {
      defaultInstance = new CMsgClientOfflineMessageNotification(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientOfflineMessageNotification)
  }

  public interface CMsgClientRequestOfflineMessageCountOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientRequestOfflineMessageCount}
   */
  public static final class CMsgClientRequestOfflineMessageCount extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientRequestOfflineMessageCountOrBuilder {
    // Use CMsgClientRequestOfflineMessageCount.newBuilder() to construct.
    private CMsgClientRequestOfflineMessageCount(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientRequestOfflineMessageCount(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientRequestOfflineMessageCount defaultInstance;
    public static CMsgClientRequestOfflineMessageCount getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientRequestOfflineMessageCount getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientRequestOfflineMessageCount(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestOfflineMessageCount_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestOfflineMessageCount_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientRequestOfflineMessageCount}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCountOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestOfflineMessageCount_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestOfflineMessageCount_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientRequestOfflineMessageCount_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientRequestOfflineMessageCount) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientRequestOfflineMessageCount)
    }

    static {
      defaultInstance = new CMsgClientRequestOfflineMessageCount(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientRequestOfflineMessageCount)
  }

  public interface CMsgClientFSGetFriendMessageHistoryOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid = 1;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    long getSteamid();
  }
  /**
   * Protobuf type {@code CMsgClientFSGetFriendMessageHistory}
   */
  public static final class CMsgClientFSGetFriendMessageHistory extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFSGetFriendMessageHistoryOrBuilder {
    // Use CMsgClientFSGetFriendMessageHistory.newBuilder() to construct.
    private CMsgClientFSGetFriendMessageHistory(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFSGetFriendMessageHistory(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFSGetFriendMessageHistory defaultInstance;
    public static CMsgClientFSGetFriendMessageHistory getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFSGetFriendMessageHistory getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFSGetFriendMessageHistory(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamid_ = input.readFixed64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistory_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 steamid = 1;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    private void initFields() {
      steamid_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

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

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

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

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendMessageHistory}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistory_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistory_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistory_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamid_ = steamid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistory) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid = 1;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000001;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendMessageHistory)
    }

    static {
      defaultInstance = new CMsgClientFSGetFriendMessageHistory(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendMessageHistory)
  }

  public interface CMsgClientFSGetFriendMessageHistoryResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 steamid = 1;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    boolean hasSteamid();
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    long getSteamid();

    // optional uint32 success = 2;
    /**
     * <code>optional uint32 success = 2;</code>
     */
    boolean hasSuccess();
    /**
     * <code>optional uint32 success = 2;</code>
     */
    int getSuccess();

    // repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage> 
        getMessagesList();
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage getMessages(int index);
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    int getMessagesCount();
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder> 
        getMessagesOrBuilderList();
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder getMessagesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientFSGetFriendMessageHistoryResponse}
   */
  public static final class CMsgClientFSGetFriendMessageHistoryResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFSGetFriendMessageHistoryResponseOrBuilder {
    // Use CMsgClientFSGetFriendMessageHistoryResponse.newBuilder() to construct.
    private CMsgClientFSGetFriendMessageHistoryResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFSGetFriendMessageHistoryResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFSGetFriendMessageHistoryResponse defaultInstance;
    public static CMsgClientFSGetFriendMessageHistoryResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFSGetFriendMessageHistoryResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFSGetFriendMessageHistoryResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              steamid_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              success_ = input.readUInt32();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                messages_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage>();
                mutable_bitField0_ |= 0x00000004;
              }
              messages_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          messages_ = java.util.Collections.unmodifiableList(messages_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.Builder.class);
    }

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

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

    public interface FriendMessageOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 accountid = 1;
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      boolean hasAccountid();
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      int getAccountid();

      // optional uint32 timestamp = 2;
      /**
       * <code>optional uint32 timestamp = 2;</code>
       */
      boolean hasTimestamp();
      /**
       * <code>optional uint32 timestamp = 2;</code>
       */
      int getTimestamp();

      // optional string message = 3;
      /**
       * <code>optional string message = 3;</code>
       */
      boolean hasMessage();
      /**
       * <code>optional string message = 3;</code>
       */
      java.lang.String getMessage();
      /**
       * <code>optional string message = 3;</code>
       */
      com.google.protobuf.ByteString
          getMessageBytes();

      // optional bool unread = 4;
      /**
       * <code>optional bool unread = 4;</code>
       */
      boolean hasUnread();
      /**
       * <code>optional bool unread = 4;</code>
       */
      boolean getUnread();
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage}
     */
    public static final class FriendMessage extends
        com.google.protobuf.GeneratedMessage
        implements FriendMessageOrBuilder {
      // Use FriendMessage.newBuilder() to construct.
      private FriendMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private FriendMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final FriendMessage defaultInstance;
      public static FriendMessage getDefaultInstance() {
        return defaultInstance;
      }

      public FriendMessage getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private FriendMessage(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                accountid_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                timestamp_ = input.readUInt32();
                break;
              }
              case 26: {
                bitField0_ |= 0x00000004;
                message_ = input.readBytes();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                unread_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 accountid = 1;
      public static final int ACCOUNTID_FIELD_NUMBER = 1;
      private int accountid_;
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      public boolean hasAccountid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      public int getAccountid() {
        return accountid_;
      }

      // optional uint32 timestamp = 2;
      public static final int TIMESTAMP_FIELD_NUMBER = 2;
      private int timestamp_;
      /**
       * <code>optional uint32 timestamp = 2;</code>
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 timestamp = 2;</code>
       */
      public int getTimestamp() {
        return timestamp_;
      }

      // optional string message = 3;
      public static final int MESSAGE_FIELD_NUMBER = 3;
      private java.lang.Object message_;
      /**
       * <code>optional string message = 3;</code>
       */
      public boolean hasMessage() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string message = 3;</code>
       */
      public java.lang.String getMessage() {
        java.lang.Object ref = message_;
        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()) {
            message_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string message = 3;</code>
       */
      public com.google.protobuf.ByteString
          getMessageBytes() {
        java.lang.Object ref = message_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          message_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional bool unread = 4;
      public static final int UNREAD_FIELD_NUMBER = 4;
      private boolean unread_;
      /**
       * <code>optional bool unread = 4;</code>
       */
      public boolean hasUnread() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bool unread = 4;</code>
       */
      public boolean getUnread() {
        return unread_;
      }

      private void initFields() {
        accountid_ = 0;
        timestamp_ = 0;
        message_ = "";
        unread_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, accountid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, timestamp_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBytes(3, getMessageBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeBool(4, unread_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, accountid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, timestamp_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, getMessageBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, unread_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          accountid_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          timestamp_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          message_ = "";
          bitField0_ = (bitField0_ & ~0x00000004);
          unread_ = false;
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.accountid_ = accountid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.timestamp_ = timestamp_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.message_ = message_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.unread_ = unread_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.getDefaultInstance()) return this;
          if (other.hasAccountid()) {
            setAccountid(other.getAccountid());
          }
          if (other.hasTimestamp()) {
            setTimestamp(other.getTimestamp());
          }
          if (other.hasMessage()) {
            bitField0_ |= 0x00000004;
            message_ = other.message_;
            onChanged();
          }
          if (other.hasUnread()) {
            setUnread(other.getUnread());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 accountid = 1;
        private int accountid_ ;
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public boolean hasAccountid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public int getAccountid() {
          return accountid_;
        }
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public Builder setAccountid(int value) {
          bitField0_ |= 0x00000001;
          accountid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public Builder clearAccountid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          accountid_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 timestamp = 2;
        private int timestamp_ ;
        /**
         * <code>optional uint32 timestamp = 2;</code>
         */
        public boolean hasTimestamp() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 timestamp = 2;</code>
         */
        public int getTimestamp() {
          return timestamp_;
        }
        /**
         * <code>optional uint32 timestamp = 2;</code>
         */
        public Builder setTimestamp(int value) {
          bitField0_ |= 0x00000002;
          timestamp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 timestamp = 2;</code>
         */
        public Builder clearTimestamp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          timestamp_ = 0;
          onChanged();
          return this;
        }

        // optional string message = 3;
        private java.lang.Object message_ = "";
        /**
         * <code>optional string message = 3;</code>
         */
        public boolean hasMessage() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional string message = 3;</code>
         */
        public java.lang.String getMessage() {
          java.lang.Object ref = message_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            message_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string message = 3;</code>
         */
        public com.google.protobuf.ByteString
            getMessageBytes() {
          java.lang.Object ref = message_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            message_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string message = 3;</code>
         */
        public Builder setMessage(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          message_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string message = 3;</code>
         */
        public Builder clearMessage() {
          bitField0_ = (bitField0_ & ~0x00000004);
          message_ = getDefaultInstance().getMessage();
          onChanged();
          return this;
        }
        /**
         * <code>optional string message = 3;</code>
         */
        public Builder setMessageBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          message_ = value;
          onChanged();
          return this;
        }

        // optional bool unread = 4;
        private boolean unread_ ;
        /**
         * <code>optional bool unread = 4;</code>
         */
        public boolean hasUnread() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional bool unread = 4;</code>
         */
        public boolean getUnread() {
          return unread_;
        }
        /**
         * <code>optional bool unread = 4;</code>
         */
        public Builder setUnread(boolean value) {
          bitField0_ |= 0x00000008;
          unread_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool unread = 4;</code>
         */
        public Builder clearUnread() {
          bitField0_ = (bitField0_ & ~0x00000008);
          unread_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage)
      }

      static {
        defaultInstance = new FriendMessage(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage)
    }

    private int bitField0_;
    // optional fixed64 steamid = 1;
    public static final int STEAMID_FIELD_NUMBER = 1;
    private long steamid_;
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public boolean hasSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 steamid = 1;</code>
     */
    public long getSteamid() {
      return steamid_;
    }

    // optional uint32 success = 2;
    public static final int SUCCESS_FIELD_NUMBER = 2;
    private int success_;
    /**
     * <code>optional uint32 success = 2;</code>
     */
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 success = 2;</code>
     */
    public int getSuccess() {
      return success_;
    }

    // repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;
    public static final int MESSAGES_FIELD_NUMBER = 3;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage> messages_;
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage> getMessagesList() {
      return messages_;
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder> 
        getMessagesOrBuilderList() {
      return messages_;
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    public int getMessagesCount() {
      return messages_.size();
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage getMessages(int index) {
      return messages_.get(index);
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder getMessagesOrBuilder(
        int index) {
      return messages_.get(index);
    }

    private void initFields() {
      steamid_ = 0L;
      success_ = 0;
      messages_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, success_);
      }
      for (int i = 0; i < messages_.size(); i++) {
        output.writeMessage(3, messages_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, steamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, success_);
      }
      for (int i = 0; i < messages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, messages_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendMessageHistoryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getMessagesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        steamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        success_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (messagesBuilder_ == null) {
          messages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          messagesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.steamid_ = steamid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.success_ = success_;
        if (messagesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            messages_ = java.util.Collections.unmodifiableList(messages_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.messages_ = messages_;
        } else {
          result.messages_ = messagesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.getDefaultInstance()) return this;
        if (other.hasSteamid()) {
          setSteamid(other.getSteamid());
        }
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        if (messagesBuilder_ == null) {
          if (!other.messages_.isEmpty()) {
            if (messages_.isEmpty()) {
              messages_ = other.messages_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureMessagesIsMutable();
              messages_.addAll(other.messages_);
            }
            onChanged();
          }
        } else {
          if (!other.messages_.isEmpty()) {
            if (messagesBuilder_.isEmpty()) {
              messagesBuilder_.dispose();
              messagesBuilder_ = null;
              messages_ = other.messages_;
              bitField0_ = (bitField0_ & ~0x00000004);
              messagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMessagesFieldBuilder() : null;
            } else {
              messagesBuilder_.addAllMessages(other.messages_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 steamid = 1;
      private long steamid_ ;
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public boolean hasSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public long getSteamid() {
        return steamid_;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder setSteamid(long value) {
        bitField0_ |= 0x00000001;
        steamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 steamid = 1;</code>
       */
      public Builder clearSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        steamid_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 success = 2;
      private int success_ ;
      /**
       * <code>optional uint32 success = 2;</code>
       */
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 success = 2;</code>
       */
      public int getSuccess() {
        return success_;
      }
      /**
       * <code>optional uint32 success = 2;</code>
       */
      public Builder setSuccess(int value) {
        bitField0_ |= 0x00000002;
        success_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 success = 2;</code>
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000002);
        success_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage> messages_ =
        java.util.Collections.emptyList();
      private void ensureMessagesIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          messages_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage>(messages_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder> messagesBuilder_;

      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage> getMessagesList() {
        if (messagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(messages_);
        } else {
          return messagesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public int getMessagesCount() {
        if (messagesBuilder_ == null) {
          return messages_.size();
        } else {
          return messagesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage getMessages(int index) {
        if (messagesBuilder_ == null) {
          return messages_.get(index);
        } else {
          return messagesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder setMessages(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage value) {
        if (messagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMessagesIsMutable();
          messages_.set(index, value);
          onChanged();
        } else {
          messagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder setMessages(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder builderForValue) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.set(index, builderForValue.build());
          onChanged();
        } else {
          messagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder addMessages(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage value) {
        if (messagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMessagesIsMutable();
          messages_.add(value);
          onChanged();
        } else {
          messagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder addMessages(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage value) {
        if (messagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMessagesIsMutable();
          messages_.add(index, value);
          onChanged();
        } else {
          messagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder addMessages(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder builderForValue) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.add(builderForValue.build());
          onChanged();
        } else {
          messagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder addMessages(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder builderForValue) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.add(index, builderForValue.build());
          onChanged();
        } else {
          messagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder addAllMessages(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage> values) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          super.addAll(values, messages_);
          onChanged();
        } else {
          messagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder clearMessages() {
        if (messagesBuilder_ == null) {
          messages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          messagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public Builder removeMessages(int index) {
        if (messagesBuilder_ == null) {
          ensureMessagesIsMutable();
          messages_.remove(index);
          onChanged();
        } else {
          messagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder getMessagesBuilder(
          int index) {
        return getMessagesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder getMessagesOrBuilder(
          int index) {
        if (messagesBuilder_ == null) {
          return messages_.get(index);  } else {
          return messagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder> 
           getMessagesOrBuilderList() {
        if (messagesBuilder_ != null) {
          return messagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(messages_);
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder addMessagesBuilder() {
        return getMessagesFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder addMessagesBuilder(
          int index) {
        return getMessagesFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage messages = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder> 
           getMessagesBuilderList() {
        return getMessagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder> 
          getMessagesFieldBuilder() {
        if (messagesBuilder_ == null) {
          messagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessageOrBuilder>(
                  messages_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          messages_ = null;
        }
        return messagesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendMessageHistoryResponse)
    }

    static {
      defaultInstance = new CMsgClientFSGetFriendMessageHistoryResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendMessageHistoryResponse)
  }

  public interface CMsgClientFSGetFriendMessageHistoryForOfflineMessagesOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientFSGetFriendMessageHistoryForOfflineMessages}
   */
  public static final class CMsgClientFSGetFriendMessageHistoryForOfflineMessages extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFSGetFriendMessageHistoryForOfflineMessagesOrBuilder {
    // Use CMsgClientFSGetFriendMessageHistoryForOfflineMessages.newBuilder() to construct.
    private CMsgClientFSGetFriendMessageHistoryForOfflineMessages(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFSGetFriendMessageHistoryForOfflineMessages(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFSGetFriendMessageHistoryForOfflineMessages defaultInstance;
    public static CMsgClientFSGetFriendMessageHistoryForOfflineMessages getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFSGetFriendMessageHistoryForOfflineMessages getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFSGetFriendMessageHistoryForOfflineMessages(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendMessageHistoryForOfflineMessages}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessagesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendMessageHistoryForOfflineMessages) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendMessageHistoryForOfflineMessages)
    }

    static {
      defaultInstance = new CMsgClientFSGetFriendMessageHistoryForOfflineMessages(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendMessageHistoryForOfflineMessages)
  }

  public interface CMsgClientFSGetFriendsSteamLevelsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated uint32 accountids = 1;
    /**
     * <code>repeated uint32 accountids = 1;</code>
     */
    java.util.List<java.lang.Integer> getAccountidsList();
    /**
     * <code>repeated uint32 accountids = 1;</code>
     */
    int getAccountidsCount();
    /**
     * <code>repeated uint32 accountids = 1;</code>
     */
    int getAccountids(int index);
  }
  /**
   * Protobuf type {@code CMsgClientFSGetFriendsSteamLevels}
   */
  public static final class CMsgClientFSGetFriendsSteamLevels extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFSGetFriendsSteamLevelsOrBuilder {
    // Use CMsgClientFSGetFriendsSteamLevels.newBuilder() to construct.
    private CMsgClientFSGetFriendsSteamLevels(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFSGetFriendsSteamLevels(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFSGetFriendsSteamLevels defaultInstance;
    public static CMsgClientFSGetFriendsSteamLevels getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFSGetFriendsSteamLevels getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFSGetFriendsSteamLevels(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                accountids_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              accountids_.add(input.readUInt32());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                accountids_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                accountids_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          accountids_ = java.util.Collections.unmodifiableList(accountids_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevels_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevels_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.Builder.class);
    }

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

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

    // repeated uint32 accountids = 1;
    public static final int ACCOUNTIDS_FIELD_NUMBER = 1;
    private java.util.List<java.lang.Integer> accountids_;
    /**
     * <code>repeated uint32 accountids = 1;</code>
     */
    public java.util.List<java.lang.Integer>
        getAccountidsList() {
      return accountids_;
    }
    /**
     * <code>repeated uint32 accountids = 1;</code>
     */
    public int getAccountidsCount() {
      return accountids_.size();
    }
    /**
     * <code>repeated uint32 accountids = 1;</code>
     */
    public int getAccountids(int index) {
      return accountids_.get(index);
    }

    private void initFields() {
      accountids_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < accountids_.size(); i++) {
        output.writeUInt32(1, accountids_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < accountids_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(accountids_.get(i));
        }
        size += dataSize;
        size += 1 * getAccountidsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendsSteamLevels}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevels_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevels_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        accountids_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevels_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          accountids_ = java.util.Collections.unmodifiableList(accountids_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.accountids_ = accountids_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels.getDefaultInstance()) return this;
        if (!other.accountids_.isEmpty()) {
          if (accountids_.isEmpty()) {
            accountids_ = other.accountids_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureAccountidsIsMutable();
            accountids_.addAll(other.accountids_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevels) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated uint32 accountids = 1;
      private java.util.List<java.lang.Integer> accountids_ = java.util.Collections.emptyList();
      private void ensureAccountidsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          accountids_ = new java.util.ArrayList<java.lang.Integer>(accountids_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public java.util.List<java.lang.Integer>
          getAccountidsList() {
        return java.util.Collections.unmodifiableList(accountids_);
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public int getAccountidsCount() {
        return accountids_.size();
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public int getAccountids(int index) {
        return accountids_.get(index);
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public Builder setAccountids(
          int index, int value) {
        ensureAccountidsIsMutable();
        accountids_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public Builder addAccountids(int value) {
        ensureAccountidsIsMutable();
        accountids_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public Builder addAllAccountids(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureAccountidsIsMutable();
        super.addAll(values, accountids_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 accountids = 1;</code>
       */
      public Builder clearAccountids() {
        accountids_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendsSteamLevels)
    }

    static {
      defaultInstance = new CMsgClientFSGetFriendsSteamLevels(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendsSteamLevels)
  }

  public interface CMsgClientFSGetFriendsSteamLevelsResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend> 
        getFriendsList();
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend getFriends(int index);
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    int getFriendsCount();
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder> 
        getFriendsOrBuilderList();
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder getFriendsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientFSGetFriendsSteamLevelsResponse}
   */
  public static final class CMsgClientFSGetFriendsSteamLevelsResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFSGetFriendsSteamLevelsResponseOrBuilder {
    // Use CMsgClientFSGetFriendsSteamLevelsResponse.newBuilder() to construct.
    private CMsgClientFSGetFriendsSteamLevelsResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFSGetFriendsSteamLevelsResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFSGetFriendsSteamLevelsResponse defaultInstance;
    public static CMsgClientFSGetFriendsSteamLevelsResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFSGetFriendsSteamLevelsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFSGetFriendsSteamLevelsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                friends_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend>();
                mutable_bitField0_ |= 0x00000001;
              }
              friends_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          friends_ = java.util.Collections.unmodifiableList(friends_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Builder.class);
    }

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

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

    public interface FriendOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 accountid = 1;
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      boolean hasAccountid();
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      int getAccountid();

      // optional uint32 level = 2;
      /**
       * <code>optional uint32 level = 2;</code>
       */
      boolean hasLevel();
      /**
       * <code>optional uint32 level = 2;</code>
       */
      int getLevel();
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendsSteamLevelsResponse.Friend}
     */
    public static final class Friend extends
        com.google.protobuf.GeneratedMessage
        implements FriendOrBuilder {
      // Use Friend.newBuilder() to construct.
      private Friend(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Friend(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Friend defaultInstance;
      public static Friend getDefaultInstance() {
        return defaultInstance;
      }

      public Friend getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Friend(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                accountid_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                level_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 accountid = 1;
      public static final int ACCOUNTID_FIELD_NUMBER = 1;
      private int accountid_;
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      public boolean hasAccountid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 accountid = 1;</code>
       */
      public int getAccountid() {
        return accountid_;
      }

      // optional uint32 level = 2;
      public static final int LEVEL_FIELD_NUMBER = 2;
      private int level_;
      /**
       * <code>optional uint32 level = 2;</code>
       */
      public boolean hasLevel() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 level = 2;</code>
       */
      public int getLevel() {
        return level_;
      }

      private void initFields() {
        accountid_ = 0;
        level_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, accountid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, level_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, accountid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, level_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientFSGetFriendsSteamLevelsResponse.Friend}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          accountid_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          level_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.accountid_ = accountid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.level_ = level_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.getDefaultInstance()) return this;
          if (other.hasAccountid()) {
            setAccountid(other.getAccountid());
          }
          if (other.hasLevel()) {
            setLevel(other.getLevel());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 accountid = 1;
        private int accountid_ ;
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public boolean hasAccountid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public int getAccountid() {
          return accountid_;
        }
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public Builder setAccountid(int value) {
          bitField0_ |= 0x00000001;
          accountid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 accountid = 1;</code>
         */
        public Builder clearAccountid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          accountid_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 level = 2;
        private int level_ ;
        /**
         * <code>optional uint32 level = 2;</code>
         */
        public boolean hasLevel() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 level = 2;</code>
         */
        public int getLevel() {
          return level_;
        }
        /**
         * <code>optional uint32 level = 2;</code>
         */
        public Builder setLevel(int value) {
          bitField0_ |= 0x00000002;
          level_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 level = 2;</code>
         */
        public Builder clearLevel() {
          bitField0_ = (bitField0_ & ~0x00000002);
          level_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendsSteamLevelsResponse.Friend)
      }

      static {
        defaultInstance = new Friend(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendsSteamLevelsResponse.Friend)
    }

    // repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;
    public static final int FRIENDS_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend> friends_;
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend> getFriendsList() {
      return friends_;
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder> 
        getFriendsOrBuilderList() {
      return friends_;
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    public int getFriendsCount() {
      return friends_.size();
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend getFriends(int index) {
      return friends_.get(index);
    }
    /**
     * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder getFriendsOrBuilder(
        int index) {
      return friends_.get(index);
    }

    private void initFields() {
      friends_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < friends_.size(); i++) {
        output.writeMessage(1, friends_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < friends_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, friends_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFSGetFriendsSteamLevelsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getFriendsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (friendsBuilder_ == null) {
          friends_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          friendsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse(this);
        int from_bitField0_ = bitField0_;
        if (friendsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            friends_ = java.util.Collections.unmodifiableList(friends_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.friends_ = friends_;
        } else {
          result.friends_ = friendsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.getDefaultInstance()) return this;
        if (friendsBuilder_ == null) {
          if (!other.friends_.isEmpty()) {
            if (friends_.isEmpty()) {
              friends_ = other.friends_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureFriendsIsMutable();
              friends_.addAll(other.friends_);
            }
            onChanged();
          }
        } else {
          if (!other.friends_.isEmpty()) {
            if (friendsBuilder_.isEmpty()) {
              friendsBuilder_.dispose();
              friendsBuilder_ = null;
              friends_ = other.friends_;
              bitField0_ = (bitField0_ & ~0x00000001);
              friendsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFriendsFieldBuilder() : null;
            } else {
              friendsBuilder_.addAllMessages(other.friends_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend> friends_ =
        java.util.Collections.emptyList();
      private void ensureFriendsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          friends_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend>(friends_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder> friendsBuilder_;

      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend> getFriendsList() {
        if (friendsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(friends_);
        } else {
          return friendsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public int getFriendsCount() {
        if (friendsBuilder_ == null) {
          return friends_.size();
        } else {
          return friendsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend getFriends(int index) {
        if (friendsBuilder_ == null) {
          return friends_.get(index);
        } else {
          return friendsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder setFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.set(index, value);
          onChanged();
        } else {
          friendsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder setFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.set(index, builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder addFriends(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.add(value);
          onChanged();
        } else {
          friendsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder addFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend value) {
        if (friendsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFriendsIsMutable();
          friends_.add(index, value);
          onChanged();
        } else {
          friendsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder addFriends(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.add(builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder addFriends(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder builderForValue) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.add(index, builderForValue.build());
          onChanged();
        } else {
          friendsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder addAllFriends(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend> values) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          super.addAll(values, friends_);
          onChanged();
        } else {
          friendsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder clearFriends() {
        if (friendsBuilder_ == null) {
          friends_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          friendsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public Builder removeFriends(int index) {
        if (friendsBuilder_ == null) {
          ensureFriendsIsMutable();
          friends_.remove(index);
          onChanged();
        } else {
          friendsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder getFriendsBuilder(
          int index) {
        return getFriendsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder getFriendsOrBuilder(
          int index) {
        if (friendsBuilder_ == null) {
          return friends_.get(index);  } else {
          return friendsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder> 
           getFriendsOrBuilderList() {
        if (friendsBuilder_ != null) {
          return friendsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(friends_);
        }
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder addFriendsBuilder() {
        return getFriendsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder addFriendsBuilder(
          int index) {
        return getFriendsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientFSGetFriendsSteamLevelsResponse.Friend friends = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder> 
           getFriendsBuilderList() {
        return getFriendsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder> 
          getFriendsFieldBuilder() {
        if (friendsBuilder_ == null) {
          friendsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.Friend.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFSGetFriendsSteamLevelsResponse.FriendOrBuilder>(
                  friends_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          friends_ = null;
        }
        return friendsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFSGetFriendsSteamLevelsResponse)
    }

    static {
      defaultInstance = new CMsgClientFSGetFriendsSteamLevelsResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFSGetFriendsSteamLevelsResponse)
  }

  public interface CMsgClientEmailAddrInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string email_address = 1;
    /**
     * <code>optional string email_address = 1;</code>
     */
    boolean hasEmailAddress();
    /**
     * <code>optional string email_address = 1;</code>
     */
    java.lang.String getEmailAddress();
    /**
     * <code>optional string email_address = 1;</code>
     */
    com.google.protobuf.ByteString
        getEmailAddressBytes();

    // optional bool email_is_validated = 2;
    /**
     * <code>optional bool email_is_validated = 2;</code>
     */
    boolean hasEmailIsValidated();
    /**
     * <code>optional bool email_is_validated = 2;</code>
     */
    boolean getEmailIsValidated();

    // optional bool email_validation_changed = 3;
    /**
     * <code>optional bool email_validation_changed = 3;</code>
     */
    boolean hasEmailValidationChanged();
    /**
     * <code>optional bool email_validation_changed = 3;</code>
     */
    boolean getEmailValidationChanged();

    // optional bool credential_change_requires_code = 4;
    /**
     * <code>optional bool credential_change_requires_code = 4;</code>
     */
    boolean hasCredentialChangeRequiresCode();
    /**
     * <code>optional bool credential_change_requires_code = 4;</code>
     */
    boolean getCredentialChangeRequiresCode();

    // optional bool password_or_secretqa_change_requires_code = 5;
    /**
     * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
     */
    boolean hasPasswordOrSecretqaChangeRequiresCode();
    /**
     * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
     */
    boolean getPasswordOrSecretqaChangeRequiresCode();

    // optional bool remind_user_about_email = 6;
    /**
     * <code>optional bool remind_user_about_email = 6;</code>
     */
    boolean hasRemindUserAboutEmail();
    /**
     * <code>optional bool remind_user_about_email = 6;</code>
     */
    boolean getRemindUserAboutEmail();
  }
  /**
   * Protobuf type {@code CMsgClientEmailAddrInfo}
   */
  public static final class CMsgClientEmailAddrInfo extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientEmailAddrInfoOrBuilder {
    // Use CMsgClientEmailAddrInfo.newBuilder() to construct.
    private CMsgClientEmailAddrInfo(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientEmailAddrInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientEmailAddrInfo defaultInstance;
    public static CMsgClientEmailAddrInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientEmailAddrInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientEmailAddrInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              emailAddress_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              emailIsValidated_ = input.readBool();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              emailValidationChanged_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              credentialChangeRequiresCode_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              passwordOrSecretqaChangeRequiresCode_ = input.readBool();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              remindUserAboutEmail_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailAddrInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailAddrInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string email_address = 1;
    public static final int EMAIL_ADDRESS_FIELD_NUMBER = 1;
    private java.lang.Object emailAddress_;
    /**
     * <code>optional string email_address = 1;</code>
     */
    public boolean hasEmailAddress() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string email_address = 1;</code>
     */
    public java.lang.String getEmailAddress() {
      java.lang.Object ref = emailAddress_;
      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()) {
          emailAddress_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string email_address = 1;</code>
     */
    public com.google.protobuf.ByteString
        getEmailAddressBytes() {
      java.lang.Object ref = emailAddress_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        emailAddress_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool email_is_validated = 2;
    public static final int EMAIL_IS_VALIDATED_FIELD_NUMBER = 2;
    private boolean emailIsValidated_;
    /**
     * <code>optional bool email_is_validated = 2;</code>
     */
    public boolean hasEmailIsValidated() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional bool email_is_validated = 2;</code>
     */
    public boolean getEmailIsValidated() {
      return emailIsValidated_;
    }

    // optional bool email_validation_changed = 3;
    public static final int EMAIL_VALIDATION_CHANGED_FIELD_NUMBER = 3;
    private boolean emailValidationChanged_;
    /**
     * <code>optional bool email_validation_changed = 3;</code>
     */
    public boolean hasEmailValidationChanged() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional bool email_validation_changed = 3;</code>
     */
    public boolean getEmailValidationChanged() {
      return emailValidationChanged_;
    }

    // optional bool credential_change_requires_code = 4;
    public static final int CREDENTIAL_CHANGE_REQUIRES_CODE_FIELD_NUMBER = 4;
    private boolean credentialChangeRequiresCode_;
    /**
     * <code>optional bool credential_change_requires_code = 4;</code>
     */
    public boolean hasCredentialChangeRequiresCode() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * <code>optional bool credential_change_requires_code = 4;</code>
     */
    public boolean getCredentialChangeRequiresCode() {
      return credentialChangeRequiresCode_;
    }

    // optional bool password_or_secretqa_change_requires_code = 5;
    public static final int PASSWORD_OR_SECRETQA_CHANGE_REQUIRES_CODE_FIELD_NUMBER = 5;
    private boolean passwordOrSecretqaChangeRequiresCode_;
    /**
     * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
     */
    public boolean hasPasswordOrSecretqaChangeRequiresCode() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
     */
    public boolean getPasswordOrSecretqaChangeRequiresCode() {
      return passwordOrSecretqaChangeRequiresCode_;
    }

    // optional bool remind_user_about_email = 6;
    public static final int REMIND_USER_ABOUT_EMAIL_FIELD_NUMBER = 6;
    private boolean remindUserAboutEmail_;
    /**
     * <code>optional bool remind_user_about_email = 6;</code>
     */
    public boolean hasRemindUserAboutEmail() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * <code>optional bool remind_user_about_email = 6;</code>
     */
    public boolean getRemindUserAboutEmail() {
      return remindUserAboutEmail_;
    }

    private void initFields() {
      emailAddress_ = "";
      emailIsValidated_ = false;
      emailValidationChanged_ = false;
      credentialChangeRequiresCode_ = false;
      passwordOrSecretqaChangeRequiresCode_ = false;
      remindUserAboutEmail_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getEmailAddressBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, emailIsValidated_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, emailValidationChanged_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, credentialChangeRequiresCode_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, passwordOrSecretqaChangeRequiresCode_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBool(6, remindUserAboutEmail_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getEmailAddressBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, emailIsValidated_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, emailValidationChanged_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, credentialChangeRequiresCode_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, passwordOrSecretqaChangeRequiresCode_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, remindUserAboutEmail_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientEmailAddrInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailAddrInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailAddrInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        emailAddress_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        emailIsValidated_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        emailValidationChanged_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        credentialChangeRequiresCode_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        passwordOrSecretqaChangeRequiresCode_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        remindUserAboutEmail_ = false;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmailAddrInfo_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.emailAddress_ = emailAddress_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.emailIsValidated_ = emailIsValidated_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.emailValidationChanged_ = emailValidationChanged_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.credentialChangeRequiresCode_ = credentialChangeRequiresCode_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.passwordOrSecretqaChangeRequiresCode_ = passwordOrSecretqaChangeRequiresCode_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.remindUserAboutEmail_ = remindUserAboutEmail_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo.getDefaultInstance()) return this;
        if (other.hasEmailAddress()) {
          bitField0_ |= 0x00000001;
          emailAddress_ = other.emailAddress_;
          onChanged();
        }
        if (other.hasEmailIsValidated()) {
          setEmailIsValidated(other.getEmailIsValidated());
        }
        if (other.hasEmailValidationChanged()) {
          setEmailValidationChanged(other.getEmailValidationChanged());
        }
        if (other.hasCredentialChangeRequiresCode()) {
          setCredentialChangeRequiresCode(other.getCredentialChangeRequiresCode());
        }
        if (other.hasPasswordOrSecretqaChangeRequiresCode()) {
          setPasswordOrSecretqaChangeRequiresCode(other.getPasswordOrSecretqaChangeRequiresCode());
        }
        if (other.hasRemindUserAboutEmail()) {
          setRemindUserAboutEmail(other.getRemindUserAboutEmail());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmailAddrInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string email_address = 1;
      private java.lang.Object emailAddress_ = "";
      /**
       * <code>optional string email_address = 1;</code>
       */
      public boolean hasEmailAddress() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string email_address = 1;</code>
       */
      public java.lang.String getEmailAddress() {
        java.lang.Object ref = emailAddress_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          emailAddress_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string email_address = 1;</code>
       */
      public com.google.protobuf.ByteString
          getEmailAddressBytes() {
        java.lang.Object ref = emailAddress_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          emailAddress_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string email_address = 1;</code>
       */
      public Builder setEmailAddress(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        emailAddress_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string email_address = 1;</code>
       */
      public Builder clearEmailAddress() {
        bitField0_ = (bitField0_ & ~0x00000001);
        emailAddress_ = getDefaultInstance().getEmailAddress();
        onChanged();
        return this;
      }
      /**
       * <code>optional string email_address = 1;</code>
       */
      public Builder setEmailAddressBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        emailAddress_ = value;
        onChanged();
        return this;
      }

      // optional bool email_is_validated = 2;
      private boolean emailIsValidated_ ;
      /**
       * <code>optional bool email_is_validated = 2;</code>
       */
      public boolean hasEmailIsValidated() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional bool email_is_validated = 2;</code>
       */
      public boolean getEmailIsValidated() {
        return emailIsValidated_;
      }
      /**
       * <code>optional bool email_is_validated = 2;</code>
       */
      public Builder setEmailIsValidated(boolean value) {
        bitField0_ |= 0x00000002;
        emailIsValidated_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool email_is_validated = 2;</code>
       */
      public Builder clearEmailIsValidated() {
        bitField0_ = (bitField0_ & ~0x00000002);
        emailIsValidated_ = false;
        onChanged();
        return this;
      }

      // optional bool email_validation_changed = 3;
      private boolean emailValidationChanged_ ;
      /**
       * <code>optional bool email_validation_changed = 3;</code>
       */
      public boolean hasEmailValidationChanged() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional bool email_validation_changed = 3;</code>
       */
      public boolean getEmailValidationChanged() {
        return emailValidationChanged_;
      }
      /**
       * <code>optional bool email_validation_changed = 3;</code>
       */
      public Builder setEmailValidationChanged(boolean value) {
        bitField0_ |= 0x00000004;
        emailValidationChanged_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool email_validation_changed = 3;</code>
       */
      public Builder clearEmailValidationChanged() {
        bitField0_ = (bitField0_ & ~0x00000004);
        emailValidationChanged_ = false;
        onChanged();
        return this;
      }

      // optional bool credential_change_requires_code = 4;
      private boolean credentialChangeRequiresCode_ ;
      /**
       * <code>optional bool credential_change_requires_code = 4;</code>
       */
      public boolean hasCredentialChangeRequiresCode() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional bool credential_change_requires_code = 4;</code>
       */
      public boolean getCredentialChangeRequiresCode() {
        return credentialChangeRequiresCode_;
      }
      /**
       * <code>optional bool credential_change_requires_code = 4;</code>
       */
      public Builder setCredentialChangeRequiresCode(boolean value) {
        bitField0_ |= 0x00000008;
        credentialChangeRequiresCode_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool credential_change_requires_code = 4;</code>
       */
      public Builder clearCredentialChangeRequiresCode() {
        bitField0_ = (bitField0_ & ~0x00000008);
        credentialChangeRequiresCode_ = false;
        onChanged();
        return this;
      }

      // optional bool password_or_secretqa_change_requires_code = 5;
      private boolean passwordOrSecretqaChangeRequiresCode_ ;
      /**
       * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
       */
      public boolean hasPasswordOrSecretqaChangeRequiresCode() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
       */
      public boolean getPasswordOrSecretqaChangeRequiresCode() {
        return passwordOrSecretqaChangeRequiresCode_;
      }
      /**
       * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
       */
      public Builder setPasswordOrSecretqaChangeRequiresCode(boolean value) {
        bitField0_ |= 0x00000010;
        passwordOrSecretqaChangeRequiresCode_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool password_or_secretqa_change_requires_code = 5;</code>
       */
      public Builder clearPasswordOrSecretqaChangeRequiresCode() {
        bitField0_ = (bitField0_ & ~0x00000010);
        passwordOrSecretqaChangeRequiresCode_ = false;
        onChanged();
        return this;
      }

      // optional bool remind_user_about_email = 6;
      private boolean remindUserAboutEmail_ ;
      /**
       * <code>optional bool remind_user_about_email = 6;</code>
       */
      public boolean hasRemindUserAboutEmail() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional bool remind_user_about_email = 6;</code>
       */
      public boolean getRemindUserAboutEmail() {
        return remindUserAboutEmail_;
      }
      /**
       * <code>optional bool remind_user_about_email = 6;</code>
       */
      public Builder setRemindUserAboutEmail(boolean value) {
        bitField0_ |= 0x00000020;
        remindUserAboutEmail_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool remind_user_about_email = 6;</code>
       */
      public Builder clearRemindUserAboutEmail() {
        bitField0_ = (bitField0_ & ~0x00000020);
        remindUserAboutEmail_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientEmailAddrInfo)
    }

    static {
      defaultInstance = new CMsgClientEmailAddrInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientEmailAddrInfo)
  }

  public interface CMsgGameServerPingSampleOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed32 my_ip = 1;
    /**
     * <code>optional fixed32 my_ip = 1;</code>
     */
    boolean hasMyIp();
    /**
     * <code>optional fixed32 my_ip = 1;</code>
     */
    int getMyIp();

    // optional int32 gs_app_id = 2;
    /**
     * <code>optional int32 gs_app_id = 2;</code>
     */
    boolean hasGsAppId();
    /**
     * <code>optional int32 gs_app_id = 2;</code>
     */
    int getGsAppId();

    // repeated .CMsgGameServerPingSample.Sample gs_samples = 3;
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample> 
        getGsSamplesList();
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample getGsSamples(int index);
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    int getGsSamplesCount();
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder> 
        getGsSamplesOrBuilderList();
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder getGsSamplesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgGameServerPingSample}
   */
  public static final class CMsgGameServerPingSample extends
      com.google.protobuf.GeneratedMessage
      implements CMsgGameServerPingSampleOrBuilder {
    // Use CMsgGameServerPingSample.newBuilder() to construct.
    private CMsgGameServerPingSample(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgGameServerPingSample(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgGameServerPingSample defaultInstance;
    public static CMsgGameServerPingSample getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgGameServerPingSample getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgGameServerPingSample(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              myIp_ = input.readFixed32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              gsAppId_ = input.readInt32();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                gsSamples_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample>();
                mutable_bitField0_ |= 0x00000004;
              }
              gsSamples_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          gsSamples_ = java.util.Collections.unmodifiableList(gsSamples_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Builder.class);
    }

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

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

    public interface SampleOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional fixed32 ip = 1;
      /**
       * <code>optional fixed32 ip = 1;</code>
       */
      boolean hasIp();
      /**
       * <code>optional fixed32 ip = 1;</code>
       */
      int getIp();

      // optional uint32 avg_ping_ms = 2;
      /**
       * <code>optional uint32 avg_ping_ms = 2;</code>
       */
      boolean hasAvgPingMs();
      /**
       * <code>optional uint32 avg_ping_ms = 2;</code>
       */
      int getAvgPingMs();

      // optional uint32 stddev_ping_ms_x10 = 3;
      /**
       * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
       */
      boolean hasStddevPingMsX10();
      /**
       * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
       */
      int getStddevPingMsX10();
    }
    /**
     * Protobuf type {@code CMsgGameServerPingSample.Sample}
     */
    public static final class Sample extends
        com.google.protobuf.GeneratedMessage
        implements SampleOrBuilder {
      // Use Sample.newBuilder() to construct.
      private Sample(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Sample(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Sample defaultInstance;
      public static Sample getDefaultInstance() {
        return defaultInstance;
      }

      public Sample getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Sample(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 13: {
                bitField0_ |= 0x00000001;
                ip_ = input.readFixed32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                avgPingMs_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                stddevPingMsX10_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_Sample_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_Sample_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder.class);
      }

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

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

      private int bitField0_;
      // optional fixed32 ip = 1;
      public static final int IP_FIELD_NUMBER = 1;
      private int ip_;
      /**
       * <code>optional fixed32 ip = 1;</code>
       */
      public boolean hasIp() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed32 ip = 1;</code>
       */
      public int getIp() {
        return ip_;
      }

      // optional uint32 avg_ping_ms = 2;
      public static final int AVG_PING_MS_FIELD_NUMBER = 2;
      private int avgPingMs_;
      /**
       * <code>optional uint32 avg_ping_ms = 2;</code>
       */
      public boolean hasAvgPingMs() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 avg_ping_ms = 2;</code>
       */
      public int getAvgPingMs() {
        return avgPingMs_;
      }

      // optional uint32 stddev_ping_ms_x10 = 3;
      public static final int STDDEV_PING_MS_X10_FIELD_NUMBER = 3;
      private int stddevPingMsX10_;
      /**
       * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
       */
      public boolean hasStddevPingMsX10() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
       */
      public int getStddevPingMsX10() {
        return stddevPingMsX10_;
      }

      private void initFields() {
        ip_ = 0;
        avgPingMs_ = 0;
        stddevPingMsX10_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed32(1, ip_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, avgPingMs_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, stddevPingMsX10_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed32Size(1, ip_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, avgPingMs_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, stddevPingMsX10_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGameServerPingSample.Sample}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_Sample_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_Sample_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          ip_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          avgPingMs_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          stddevPingMsX10_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_Sample_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.ip_ = ip_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.avgPingMs_ = avgPingMs_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.stddevPingMsX10_ = stddevPingMsX10_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.getDefaultInstance()) return this;
          if (other.hasIp()) {
            setIp(other.getIp());
          }
          if (other.hasAvgPingMs()) {
            setAvgPingMs(other.getAvgPingMs());
          }
          if (other.hasStddevPingMsX10()) {
            setStddevPingMsX10(other.getStddevPingMsX10());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional fixed32 ip = 1;
        private int ip_ ;
        /**
         * <code>optional fixed32 ip = 1;</code>
         */
        public boolean hasIp() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional fixed32 ip = 1;</code>
         */
        public int getIp() {
          return ip_;
        }
        /**
         * <code>optional fixed32 ip = 1;</code>
         */
        public Builder setIp(int value) {
          bitField0_ |= 0x00000001;
          ip_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional fixed32 ip = 1;</code>
         */
        public Builder clearIp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          ip_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 avg_ping_ms = 2;
        private int avgPingMs_ ;
        /**
         * <code>optional uint32 avg_ping_ms = 2;</code>
         */
        public boolean hasAvgPingMs() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint32 avg_ping_ms = 2;</code>
         */
        public int getAvgPingMs() {
          return avgPingMs_;
        }
        /**
         * <code>optional uint32 avg_ping_ms = 2;</code>
         */
        public Builder setAvgPingMs(int value) {
          bitField0_ |= 0x00000002;
          avgPingMs_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 avg_ping_ms = 2;</code>
         */
        public Builder clearAvgPingMs() {
          bitField0_ = (bitField0_ & ~0x00000002);
          avgPingMs_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 stddev_ping_ms_x10 = 3;
        private int stddevPingMsX10_ ;
        /**
         * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
         */
        public boolean hasStddevPingMsX10() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
         */
        public int getStddevPingMsX10() {
          return stddevPingMsX10_;
        }
        /**
         * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
         */
        public Builder setStddevPingMsX10(int value) {
          bitField0_ |= 0x00000004;
          stddevPingMsX10_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 stddev_ping_ms_x10 = 3;</code>
         */
        public Builder clearStddevPingMsX10() {
          bitField0_ = (bitField0_ & ~0x00000004);
          stddevPingMsX10_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGameServerPingSample.Sample)
      }

      static {
        defaultInstance = new Sample(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgGameServerPingSample.Sample)
    }

    private int bitField0_;
    // optional fixed32 my_ip = 1;
    public static final int MY_IP_FIELD_NUMBER = 1;
    private int myIp_;
    /**
     * <code>optional fixed32 my_ip = 1;</code>
     */
    public boolean hasMyIp() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed32 my_ip = 1;</code>
     */
    public int getMyIp() {
      return myIp_;
    }

    // optional int32 gs_app_id = 2;
    public static final int GS_APP_ID_FIELD_NUMBER = 2;
    private int gsAppId_;
    /**
     * <code>optional int32 gs_app_id = 2;</code>
     */
    public boolean hasGsAppId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional int32 gs_app_id = 2;</code>
     */
    public int getGsAppId() {
      return gsAppId_;
    }

    // repeated .CMsgGameServerPingSample.Sample gs_samples = 3;
    public static final int GS_SAMPLES_FIELD_NUMBER = 3;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample> gsSamples_;
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample> getGsSamplesList() {
      return gsSamples_;
    }
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder> 
        getGsSamplesOrBuilderList() {
      return gsSamples_;
    }
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    public int getGsSamplesCount() {
      return gsSamples_.size();
    }
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample getGsSamples(int index) {
      return gsSamples_.get(index);
    }
    /**
     * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder getGsSamplesOrBuilder(
        int index) {
      return gsSamples_.get(index);
    }

    private void initFields() {
      myIp_ = 0;
      gsAppId_ = 0;
      gsSamples_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed32(1, myIp_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, gsAppId_);
      }
      for (int i = 0; i < gsSamples_.size(); i++) {
        output.writeMessage(3, gsSamples_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(1, myIp_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, gsAppId_);
      }
      for (int i = 0; i < gsSamples_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, gsSamples_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGameServerPingSample}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSampleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getGsSamplesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        myIp_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        gsAppId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (gsSamplesBuilder_ == null) {
          gsSamples_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          gsSamplesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgGameServerPingSample_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.myIp_ = myIp_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.gsAppId_ = gsAppId_;
        if (gsSamplesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            gsSamples_ = java.util.Collections.unmodifiableList(gsSamples_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.gsSamples_ = gsSamples_;
        } else {
          result.gsSamples_ = gsSamplesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.getDefaultInstance()) return this;
        if (other.hasMyIp()) {
          setMyIp(other.getMyIp());
        }
        if (other.hasGsAppId()) {
          setGsAppId(other.getGsAppId());
        }
        if (gsSamplesBuilder_ == null) {
          if (!other.gsSamples_.isEmpty()) {
            if (gsSamples_.isEmpty()) {
              gsSamples_ = other.gsSamples_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureGsSamplesIsMutable();
              gsSamples_.addAll(other.gsSamples_);
            }
            onChanged();
          }
        } else {
          if (!other.gsSamples_.isEmpty()) {
            if (gsSamplesBuilder_.isEmpty()) {
              gsSamplesBuilder_.dispose();
              gsSamplesBuilder_ = null;
              gsSamples_ = other.gsSamples_;
              bitField0_ = (bitField0_ & ~0x00000004);
              gsSamplesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getGsSamplesFieldBuilder() : null;
            } else {
              gsSamplesBuilder_.addAllMessages(other.gsSamples_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed32 my_ip = 1;
      private int myIp_ ;
      /**
       * <code>optional fixed32 my_ip = 1;</code>
       */
      public boolean hasMyIp() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed32 my_ip = 1;</code>
       */
      public int getMyIp() {
        return myIp_;
      }
      /**
       * <code>optional fixed32 my_ip = 1;</code>
       */
      public Builder setMyIp(int value) {
        bitField0_ |= 0x00000001;
        myIp_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed32 my_ip = 1;</code>
       */
      public Builder clearMyIp() {
        bitField0_ = (bitField0_ & ~0x00000001);
        myIp_ = 0;
        onChanged();
        return this;
      }

      // optional int32 gs_app_id = 2;
      private int gsAppId_ ;
      /**
       * <code>optional int32 gs_app_id = 2;</code>
       */
      public boolean hasGsAppId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 gs_app_id = 2;</code>
       */
      public int getGsAppId() {
        return gsAppId_;
      }
      /**
       * <code>optional int32 gs_app_id = 2;</code>
       */
      public Builder setGsAppId(int value) {
        bitField0_ |= 0x00000002;
        gsAppId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 gs_app_id = 2;</code>
       */
      public Builder clearGsAppId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gsAppId_ = 0;
        onChanged();
        return this;
      }

      // repeated .CMsgGameServerPingSample.Sample gs_samples = 3;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample> gsSamples_ =
        java.util.Collections.emptyList();
      private void ensureGsSamplesIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          gsSamples_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample>(gsSamples_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder> gsSamplesBuilder_;

      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample> getGsSamplesList() {
        if (gsSamplesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gsSamples_);
        } else {
          return gsSamplesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public int getGsSamplesCount() {
        if (gsSamplesBuilder_ == null) {
          return gsSamples_.size();
        } else {
          return gsSamplesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample getGsSamples(int index) {
        if (gsSamplesBuilder_ == null) {
          return gsSamples_.get(index);
        } else {
          return gsSamplesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder setGsSamples(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample value) {
        if (gsSamplesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGsSamplesIsMutable();
          gsSamples_.set(index, value);
          onChanged();
        } else {
          gsSamplesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder setGsSamples(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder builderForValue) {
        if (gsSamplesBuilder_ == null) {
          ensureGsSamplesIsMutable();
          gsSamples_.set(index, builderForValue.build());
          onChanged();
        } else {
          gsSamplesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder addGsSamples(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample value) {
        if (gsSamplesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGsSamplesIsMutable();
          gsSamples_.add(value);
          onChanged();
        } else {
          gsSamplesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder addGsSamples(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample value) {
        if (gsSamplesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGsSamplesIsMutable();
          gsSamples_.add(index, value);
          onChanged();
        } else {
          gsSamplesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder addGsSamples(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder builderForValue) {
        if (gsSamplesBuilder_ == null) {
          ensureGsSamplesIsMutable();
          gsSamples_.add(builderForValue.build());
          onChanged();
        } else {
          gsSamplesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder addGsSamples(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder builderForValue) {
        if (gsSamplesBuilder_ == null) {
          ensureGsSamplesIsMutable();
          gsSamples_.add(index, builderForValue.build());
          onChanged();
        } else {
          gsSamplesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder addAllGsSamples(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample> values) {
        if (gsSamplesBuilder_ == null) {
          ensureGsSamplesIsMutable();
          super.addAll(values, gsSamples_);
          onChanged();
        } else {
          gsSamplesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder clearGsSamples() {
        if (gsSamplesBuilder_ == null) {
          gsSamples_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          gsSamplesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public Builder removeGsSamples(int index) {
        if (gsSamplesBuilder_ == null) {
          ensureGsSamplesIsMutable();
          gsSamples_.remove(index);
          onChanged();
        } else {
          gsSamplesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder getGsSamplesBuilder(
          int index) {
        return getGsSamplesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder getGsSamplesOrBuilder(
          int index) {
        if (gsSamplesBuilder_ == null) {
          return gsSamples_.get(index);  } else {
          return gsSamplesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder> 
           getGsSamplesOrBuilderList() {
        if (gsSamplesBuilder_ != null) {
          return gsSamplesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gsSamples_);
        }
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder addGsSamplesBuilder() {
        return getGsSamplesFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder addGsSamplesBuilder(
          int index) {
        return getGsSamplesFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgGameServerPingSample.Sample gs_samples = 3;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder> 
           getGsSamplesBuilderList() {
        return getGsSamplesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder> 
          getGsSamplesFieldBuilder() {
        if (gsSamplesBuilder_ == null) {
          gsSamplesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.Sample.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgGameServerPingSample.SampleOrBuilder>(
                  gsSamples_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          gsSamples_ = null;
        }
        return gsSamplesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGameServerPingSample)
    }

    static {
      defaultInstance = new CMsgGameServerPingSample(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgGameServerPingSample)
  }

  public interface CMsgClientFriendUserStatusPublishedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional fixed64 friend_steamid = 1;
    /**
     * <code>optional fixed64 friend_steamid = 1;</code>
     */
    boolean hasFriendSteamid();
    /**
     * <code>optional fixed64 friend_steamid = 1;</code>
     */
    long getFriendSteamid();

    // optional uint32 appid = 2;
    /**
     * <code>optional uint32 appid = 2;</code>
     */
    boolean hasAppid();
    /**
     * <code>optional uint32 appid = 2;</code>
     */
    int getAppid();

    // optional string status_text = 3;
    /**
     * <code>optional string status_text = 3;</code>
     */
    boolean hasStatusText();
    /**
     * <code>optional string status_text = 3;</code>
     */
    java.lang.String getStatusText();
    /**
     * <code>optional string status_text = 3;</code>
     */
    com.google.protobuf.ByteString
        getStatusTextBytes();
  }
  /**
   * Protobuf type {@code CMsgClientFriendUserStatusPublished}
   */
  public static final class CMsgClientFriendUserStatusPublished extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientFriendUserStatusPublishedOrBuilder {
    // Use CMsgClientFriendUserStatusPublished.newBuilder() to construct.
    private CMsgClientFriendUserStatusPublished(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientFriendUserStatusPublished(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientFriendUserStatusPublished defaultInstance;
    public static CMsgClientFriendUserStatusPublished getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientFriendUserStatusPublished getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientFriendUserStatusPublished(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 9: {
              bitField0_ |= 0x00000001;
              friendSteamid_ = input.readFixed64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              appid_ = input.readUInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              statusText_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendUserStatusPublished_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendUserStatusPublished_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.Builder.class);
    }

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

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

    private int bitField0_;
    // optional fixed64 friend_steamid = 1;
    public static final int FRIEND_STEAMID_FIELD_NUMBER = 1;
    private long friendSteamid_;
    /**
     * <code>optional fixed64 friend_steamid = 1;</code>
     */
    public boolean hasFriendSteamid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional fixed64 friend_steamid = 1;</code>
     */
    public long getFriendSteamid() {
      return friendSteamid_;
    }

    // optional uint32 appid = 2;
    public static final int APPID_FIELD_NUMBER = 2;
    private int appid_;
    /**
     * <code>optional uint32 appid = 2;</code>
     */
    public boolean hasAppid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 appid = 2;</code>
     */
    public int getAppid() {
      return appid_;
    }

    // optional string status_text = 3;
    public static final int STATUS_TEXT_FIELD_NUMBER = 3;
    private java.lang.Object statusText_;
    /**
     * <code>optional string status_text = 3;</code>
     */
    public boolean hasStatusText() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional string status_text = 3;</code>
     */
    public java.lang.String getStatusText() {
      java.lang.Object ref = statusText_;
      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()) {
          statusText_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string status_text = 3;</code>
     */
    public com.google.protobuf.ByteString
        getStatusTextBytes() {
      java.lang.Object ref = statusText_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        statusText_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      friendSteamid_ = 0L;
      appid_ = 0;
      statusText_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFixed64(1, friendSteamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, appid_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getStatusTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, friendSteamid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, appid_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getStatusTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientFriendUserStatusPublished}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublishedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendUserStatusPublished_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendUserStatusPublished_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        friendSteamid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        appid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        statusText_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientFriendUserStatusPublished_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.friendSteamid_ = friendSteamid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.appid_ = appid_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.statusText_ = statusText_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished.getDefaultInstance()) return this;
        if (other.hasFriendSteamid()) {
          setFriendSteamid(other.getFriendSteamid());
        }
        if (other.hasAppid()) {
          setAppid(other.getAppid());
        }
        if (other.hasStatusText()) {
          bitField0_ |= 0x00000004;
          statusText_ = other.statusText_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientFriendUserStatusPublished) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional fixed64 friend_steamid = 1;
      private long friendSteamid_ ;
      /**
       * <code>optional fixed64 friend_steamid = 1;</code>
       */
      public boolean hasFriendSteamid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional fixed64 friend_steamid = 1;</code>
       */
      public long getFriendSteamid() {
        return friendSteamid_;
      }
      /**
       * <code>optional fixed64 friend_steamid = 1;</code>
       */
      public Builder setFriendSteamid(long value) {
        bitField0_ |= 0x00000001;
        friendSteamid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional fixed64 friend_steamid = 1;</code>
       */
      public Builder clearFriendSteamid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        friendSteamid_ = 0L;
        onChanged();
        return this;
      }

      // optional uint32 appid = 2;
      private int appid_ ;
      /**
       * <code>optional uint32 appid = 2;</code>
       */
      public boolean hasAppid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 appid = 2;</code>
       */
      public int getAppid() {
        return appid_;
      }
      /**
       * <code>optional uint32 appid = 2;</code>
       */
      public Builder setAppid(int value) {
        bitField0_ |= 0x00000002;
        appid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 appid = 2;</code>
       */
      public Builder clearAppid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appid_ = 0;
        onChanged();
        return this;
      }

      // optional string status_text = 3;
      private java.lang.Object statusText_ = "";
      /**
       * <code>optional string status_text = 3;</code>
       */
      public boolean hasStatusText() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional string status_text = 3;</code>
       */
      public java.lang.String getStatusText() {
        java.lang.Object ref = statusText_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          statusText_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string status_text = 3;</code>
       */
      public com.google.protobuf.ByteString
          getStatusTextBytes() {
        java.lang.Object ref = statusText_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          statusText_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string status_text = 3;</code>
       */
      public Builder setStatusText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        statusText_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string status_text = 3;</code>
       */
      public Builder clearStatusText() {
        bitField0_ = (bitField0_ & ~0x00000004);
        statusText_ = getDefaultInstance().getStatusText();
        onChanged();
        return this;
      }
      /**
       * <code>optional string status_text = 3;</code>
       */
      public Builder setStatusTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        statusText_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientFriendUserStatusPublished)
    }

    static {
      defaultInstance = new CMsgClientFriendUserStatusPublished(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientFriendUserStatusPublished)
  }

  public interface CMsgClientVanityURLChangedNotificationOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string vanity_url = 1;
    /**
     * <code>optional string vanity_url = 1;</code>
     */
    boolean hasVanityUrl();
    /**
     * <code>optional string vanity_url = 1;</code>
     */
    java.lang.String getVanityUrl();
    /**
     * <code>optional string vanity_url = 1;</code>
     */
    com.google.protobuf.ByteString
        getVanityUrlBytes();
  }
  /**
   * Protobuf type {@code CMsgClientVanityURLChangedNotification}
   */
  public static final class CMsgClientVanityURLChangedNotification extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientVanityURLChangedNotificationOrBuilder {
    // Use CMsgClientVanityURLChangedNotification.newBuilder() to construct.
    private CMsgClientVanityURLChangedNotification(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientVanityURLChangedNotification(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientVanityURLChangedNotification defaultInstance;
    public static CMsgClientVanityURLChangedNotification getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientVanityURLChangedNotification getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientVanityURLChangedNotification(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              vanityUrl_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientVanityURLChangedNotification_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientVanityURLChangedNotification_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string vanity_url = 1;
    public static final int VANITY_URL_FIELD_NUMBER = 1;
    private java.lang.Object vanityUrl_;
    /**
     * <code>optional string vanity_url = 1;</code>
     */
    public boolean hasVanityUrl() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string vanity_url = 1;</code>
     */
    public java.lang.String getVanityUrl() {
      java.lang.Object ref = vanityUrl_;
      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()) {
          vanityUrl_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string vanity_url = 1;</code>
     */
    public com.google.protobuf.ByteString
        getVanityUrlBytes() {
      java.lang.Object ref = vanityUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        vanityUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      vanityUrl_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getVanityUrlBytes());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getVanityUrlBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientVanityURLChangedNotification}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotificationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientVanityURLChangedNotification_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientVanityURLChangedNotification_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        vanityUrl_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientVanityURLChangedNotification_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.vanityUrl_ = vanityUrl_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification.getDefaultInstance()) return this;
        if (other.hasVanityUrl()) {
          bitField0_ |= 0x00000001;
          vanityUrl_ = other.vanityUrl_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientVanityURLChangedNotification) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string vanity_url = 1;
      private java.lang.Object vanityUrl_ = "";
      /**
       * <code>optional string vanity_url = 1;</code>
       */
      public boolean hasVanityUrl() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string vanity_url = 1;</code>
       */
      public java.lang.String getVanityUrl() {
        java.lang.Object ref = vanityUrl_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          vanityUrl_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string vanity_url = 1;</code>
       */
      public com.google.protobuf.ByteString
          getVanityUrlBytes() {
        java.lang.Object ref = vanityUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          vanityUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string vanity_url = 1;</code>
       */
      public Builder setVanityUrl(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        vanityUrl_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string vanity_url = 1;</code>
       */
      public Builder clearVanityUrl() {
        bitField0_ = (bitField0_ & ~0x00000001);
        vanityUrl_ = getDefaultInstance().getVanityUrl();
        onChanged();
        return this;
      }
      /**
       * <code>optional string vanity_url = 1;</code>
       */
      public Builder setVanityUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        vanityUrl_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientVanityURLChangedNotification)
    }

    static {
      defaultInstance = new CMsgClientVanityURLChangedNotification(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientVanityURLChangedNotification)
  }

  public interface CMsgClientAuthorizeLocalDeviceRequestOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string device_description = 1;
    /**
     * <code>optional string device_description = 1;</code>
     */
    boolean hasDeviceDescription();
    /**
     * <code>optional string device_description = 1;</code>
     */
    java.lang.String getDeviceDescription();
    /**
     * <code>optional string device_description = 1;</code>
     */
    com.google.protobuf.ByteString
        getDeviceDescriptionBytes();

    // optional uint32 owner_account_id = 2;
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    boolean hasOwnerAccountId();
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    int getOwnerAccountId();
  }
  /**
   * Protobuf type {@code CMsgClientAuthorizeLocalDeviceRequest}
   */
  public static final class CMsgClientAuthorizeLocalDeviceRequest extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAuthorizeLocalDeviceRequestOrBuilder {
    // Use CMsgClientAuthorizeLocalDeviceRequest.newBuilder() to construct.
    private CMsgClientAuthorizeLocalDeviceRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAuthorizeLocalDeviceRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAuthorizeLocalDeviceRequest defaultInstance;
    public static CMsgClientAuthorizeLocalDeviceRequest getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAuthorizeLocalDeviceRequest getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAuthorizeLocalDeviceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              deviceDescription_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              ownerAccountId_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDeviceRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDeviceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.Builder.class);
    }

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

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

    private int bitField0_;
    // optional string device_description = 1;
    public static final int DEVICE_DESCRIPTION_FIELD_NUMBER = 1;
    private java.lang.Object deviceDescription_;
    /**
     * <code>optional string device_description = 1;</code>
     */
    public boolean hasDeviceDescription() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional string device_description = 1;</code>
     */
    public java.lang.String getDeviceDescription() {
      java.lang.Object ref = deviceDescription_;
      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()) {
          deviceDescription_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string device_description = 1;</code>
     */
    public com.google.protobuf.ByteString
        getDeviceDescriptionBytes() {
      java.lang.Object ref = deviceDescription_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        deviceDescription_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint32 owner_account_id = 2;
    public static final int OWNER_ACCOUNT_ID_FIELD_NUMBER = 2;
    private int ownerAccountId_;
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    public boolean hasOwnerAccountId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    public int getOwnerAccountId() {
      return ownerAccountId_;
    }

    private void initFields() {
      deviceDescription_ = "";
      ownerAccountId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getDeviceDescriptionBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, ownerAccountId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getDeviceDescriptionBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, ownerAccountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAuthorizeLocalDeviceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDeviceRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDeviceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        deviceDescription_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        ownerAccountId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDeviceRequest_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.deviceDescription_ = deviceDescription_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ownerAccountId_ = ownerAccountId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest.getDefaultInstance()) return this;
        if (other.hasDeviceDescription()) {
          bitField0_ |= 0x00000001;
          deviceDescription_ = other.deviceDescription_;
          onChanged();
        }
        if (other.hasOwnerAccountId()) {
          setOwnerAccountId(other.getOwnerAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceRequest) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string device_description = 1;
      private java.lang.Object deviceDescription_ = "";
      /**
       * <code>optional string device_description = 1;</code>
       */
      public boolean hasDeviceDescription() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string device_description = 1;</code>
       */
      public java.lang.String getDeviceDescription() {
        java.lang.Object ref = deviceDescription_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          deviceDescription_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string device_description = 1;</code>
       */
      public com.google.protobuf.ByteString
          getDeviceDescriptionBytes() {
        java.lang.Object ref = deviceDescription_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          deviceDescription_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string device_description = 1;</code>
       */
      public Builder setDeviceDescription(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        deviceDescription_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string device_description = 1;</code>
       */
      public Builder clearDeviceDescription() {
        bitField0_ = (bitField0_ & ~0x00000001);
        deviceDescription_ = getDefaultInstance().getDeviceDescription();
        onChanged();
        return this;
      }
      /**
       * <code>optional string device_description = 1;</code>
       */
      public Builder setDeviceDescriptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        deviceDescription_ = value;
        onChanged();
        return this;
      }

      // optional uint32 owner_account_id = 2;
      private int ownerAccountId_ ;
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public boolean hasOwnerAccountId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public int getOwnerAccountId() {
        return ownerAccountId_;
      }
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public Builder setOwnerAccountId(int value) {
        bitField0_ |= 0x00000002;
        ownerAccountId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public Builder clearOwnerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ownerAccountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAuthorizeLocalDeviceRequest)
    }

    static {
      defaultInstance = new CMsgClientAuthorizeLocalDeviceRequest(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAuthorizeLocalDeviceRequest)
  }

  public interface CMsgClientAuthorizeLocalDeviceOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional uint32 owner_account_id = 2;
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    boolean hasOwnerAccountId();
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    int getOwnerAccountId();

    // optional uint64 authed_device_token = 3;
    /**
     * <code>optional uint64 authed_device_token = 3;</code>
     */
    boolean hasAuthedDeviceToken();
    /**
     * <code>optional uint64 authed_device_token = 3;</code>
     */
    long getAuthedDeviceToken();
  }
  /**
   * Protobuf type {@code CMsgClientAuthorizeLocalDevice}
   */
  public static final class CMsgClientAuthorizeLocalDevice extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientAuthorizeLocalDeviceOrBuilder {
    // Use CMsgClientAuthorizeLocalDevice.newBuilder() to construct.
    private CMsgClientAuthorizeLocalDevice(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientAuthorizeLocalDevice(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientAuthorizeLocalDevice defaultInstance;
    public static CMsgClientAuthorizeLocalDevice getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientAuthorizeLocalDevice getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientAuthorizeLocalDevice(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              ownerAccountId_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              authedDeviceToken_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDevice_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDevice_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional uint32 owner_account_id = 2;
    public static final int OWNER_ACCOUNT_ID_FIELD_NUMBER = 2;
    private int ownerAccountId_;
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    public boolean hasOwnerAccountId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 owner_account_id = 2;</code>
     */
    public int getOwnerAccountId() {
      return ownerAccountId_;
    }

    // optional uint64 authed_device_token = 3;
    public static final int AUTHED_DEVICE_TOKEN_FIELD_NUMBER = 3;
    private long authedDeviceToken_;
    /**
     * <code>optional uint64 authed_device_token = 3;</code>
     */
    public boolean hasAuthedDeviceToken() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * <code>optional uint64 authed_device_token = 3;</code>
     */
    public long getAuthedDeviceToken() {
      return authedDeviceToken_;
    }

    private void initFields() {
      eresult_ = 2;
      ownerAccountId_ = 0;
      authedDeviceToken_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, ownerAccountId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt64(3, authedDeviceToken_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, ownerAccountId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, authedDeviceToken_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientAuthorizeLocalDevice}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDeviceOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDevice_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDevice_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        ownerAccountId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        authedDeviceToken_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientAuthorizeLocalDevice_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ownerAccountId_ = ownerAccountId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.authedDeviceToken_ = authedDeviceToken_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasOwnerAccountId()) {
          setOwnerAccountId(other.getOwnerAccountId());
        }
        if (other.hasAuthedDeviceToken()) {
          setAuthedDeviceToken(other.getAuthedDeviceToken());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientAuthorizeLocalDevice) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional uint32 owner_account_id = 2;
      private int ownerAccountId_ ;
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public boolean hasOwnerAccountId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public int getOwnerAccountId() {
        return ownerAccountId_;
      }
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public Builder setOwnerAccountId(int value) {
        bitField0_ |= 0x00000002;
        ownerAccountId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 owner_account_id = 2;</code>
       */
      public Builder clearOwnerAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ownerAccountId_ = 0;
        onChanged();
        return this;
      }

      // optional uint64 authed_device_token = 3;
      private long authedDeviceToken_ ;
      /**
       * <code>optional uint64 authed_device_token = 3;</code>
       */
      public boolean hasAuthedDeviceToken() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint64 authed_device_token = 3;</code>
       */
      public long getAuthedDeviceToken() {
        return authedDeviceToken_;
      }
      /**
       * <code>optional uint64 authed_device_token = 3;</code>
       */
      public Builder setAuthedDeviceToken(long value) {
        bitField0_ |= 0x00000004;
        authedDeviceToken_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 authed_device_token = 3;</code>
       */
      public Builder clearAuthedDeviceToken() {
        bitField0_ = (bitField0_ & ~0x00000004);
        authedDeviceToken_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientAuthorizeLocalDevice)
    }

    static {
      defaultInstance = new CMsgClientAuthorizeLocalDevice(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientAuthorizeLocalDevice)
  }

  public interface CMsgClientDeauthorizeDeviceRequestOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 deauthorization_account_id = 1;
    /**
     * <code>optional uint32 deauthorization_account_id = 1;</code>
     */
    boolean hasDeauthorizationAccountId();
    /**
     * <code>optional uint32 deauthorization_account_id = 1;</code>
     */
    int getDeauthorizationAccountId();

    // optional uint64 deauthorization_device_token = 2;
    /**
     * <code>optional uint64 deauthorization_device_token = 2;</code>
     */
    boolean hasDeauthorizationDeviceToken();
    /**
     * <code>optional uint64 deauthorization_device_token = 2;</code>
     */
    long getDeauthorizationDeviceToken();
  }
  /**
   * Protobuf type {@code CMsgClientDeauthorizeDeviceRequest}
   */
  public static final class CMsgClientDeauthorizeDeviceRequest extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientDeauthorizeDeviceRequestOrBuilder {
    // Use CMsgClientDeauthorizeDeviceRequest.newBuilder() to construct.
    private CMsgClientDeauthorizeDeviceRequest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientDeauthorizeDeviceRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientDeauthorizeDeviceRequest defaultInstance;
    public static CMsgClientDeauthorizeDeviceRequest getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientDeauthorizeDeviceRequest getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientDeauthorizeDeviceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              deauthorizationAccountId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              deauthorizationDeviceToken_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDeviceRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDeviceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.Builder.class);
    }

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

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

    private int bitField0_;
    // optional uint32 deauthorization_account_id = 1;
    public static final int DEAUTHORIZATION_ACCOUNT_ID_FIELD_NUMBER = 1;
    private int deauthorizationAccountId_;
    /**
     * <code>optional uint32 deauthorization_account_id = 1;</code>
     */
    public boolean hasDeauthorizationAccountId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional uint32 deauthorization_account_id = 1;</code>
     */
    public int getDeauthorizationAccountId() {
      return deauthorizationAccountId_;
    }

    // optional uint64 deauthorization_device_token = 2;
    public static final int DEAUTHORIZATION_DEVICE_TOKEN_FIELD_NUMBER = 2;
    private long deauthorizationDeviceToken_;
    /**
     * <code>optional uint64 deauthorization_device_token = 2;</code>
     */
    public boolean hasDeauthorizationDeviceToken() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint64 deauthorization_device_token = 2;</code>
     */
    public long getDeauthorizationDeviceToken() {
      return deauthorizationDeviceToken_;
    }

    private void initFields() {
      deauthorizationAccountId_ = 0;
      deauthorizationDeviceToken_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, deauthorizationAccountId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt64(2, deauthorizationDeviceToken_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, deauthorizationAccountId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, deauthorizationDeviceToken_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientDeauthorizeDeviceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDeviceRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDeviceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        deauthorizationAccountId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        deauthorizationDeviceToken_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDeviceRequest_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.deauthorizationAccountId_ = deauthorizationAccountId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.deauthorizationDeviceToken_ = deauthorizationDeviceToken_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest.getDefaultInstance()) return this;
        if (other.hasDeauthorizationAccountId()) {
          setDeauthorizationAccountId(other.getDeauthorizationAccountId());
        }
        if (other.hasDeauthorizationDeviceToken()) {
          setDeauthorizationDeviceToken(other.getDeauthorizationDeviceToken());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceRequest) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 deauthorization_account_id = 1;
      private int deauthorizationAccountId_ ;
      /**
       * <code>optional uint32 deauthorization_account_id = 1;</code>
       */
      public boolean hasDeauthorizationAccountId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 deauthorization_account_id = 1;</code>
       */
      public int getDeauthorizationAccountId() {
        return deauthorizationAccountId_;
      }
      /**
       * <code>optional uint32 deauthorization_account_id = 1;</code>
       */
      public Builder setDeauthorizationAccountId(int value) {
        bitField0_ |= 0x00000001;
        deauthorizationAccountId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 deauthorization_account_id = 1;</code>
       */
      public Builder clearDeauthorizationAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        deauthorizationAccountId_ = 0;
        onChanged();
        return this;
      }

      // optional uint64 deauthorization_device_token = 2;
      private long deauthorizationDeviceToken_ ;
      /**
       * <code>optional uint64 deauthorization_device_token = 2;</code>
       */
      public boolean hasDeauthorizationDeviceToken() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint64 deauthorization_device_token = 2;</code>
       */
      public long getDeauthorizationDeviceToken() {
        return deauthorizationDeviceToken_;
      }
      /**
       * <code>optional uint64 deauthorization_device_token = 2;</code>
       */
      public Builder setDeauthorizationDeviceToken(long value) {
        bitField0_ |= 0x00000002;
        deauthorizationDeviceToken_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 deauthorization_device_token = 2;</code>
       */
      public Builder clearDeauthorizationDeviceToken() {
        bitField0_ = (bitField0_ & ~0x00000002);
        deauthorizationDeviceToken_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientDeauthorizeDeviceRequest)
    }

    static {
      defaultInstance = new CMsgClientDeauthorizeDeviceRequest(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientDeauthorizeDeviceRequest)
  }

  public interface CMsgClientDeauthorizeDeviceOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // optional uint32 deauthorization_account_id = 2;
    /**
     * <code>optional uint32 deauthorization_account_id = 2;</code>
     */
    boolean hasDeauthorizationAccountId();
    /**
     * <code>optional uint32 deauthorization_account_id = 2;</code>
     */
    int getDeauthorizationAccountId();
  }
  /**
   * Protobuf type {@code CMsgClientDeauthorizeDevice}
   */
  public static final class CMsgClientDeauthorizeDevice extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientDeauthorizeDeviceOrBuilder {
    // Use CMsgClientDeauthorizeDevice.newBuilder() to construct.
    private CMsgClientDeauthorizeDevice(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientDeauthorizeDevice(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientDeauthorizeDevice defaultInstance;
    public static CMsgClientDeauthorizeDevice getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientDeauthorizeDevice getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientDeauthorizeDevice(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              deauthorizationAccountId_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDevice_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDevice_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.Builder.class);
    }

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

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

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // optional uint32 deauthorization_account_id = 2;
    public static final int DEAUTHORIZATION_ACCOUNT_ID_FIELD_NUMBER = 2;
    private int deauthorizationAccountId_;
    /**
     * <code>optional uint32 deauthorization_account_id = 2;</code>
     */
    public boolean hasDeauthorizationAccountId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * <code>optional uint32 deauthorization_account_id = 2;</code>
     */
    public int getDeauthorizationAccountId() {
      return deauthorizationAccountId_;
    }

    private void initFields() {
      eresult_ = 2;
      deauthorizationAccountId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, deauthorizationAccountId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, deauthorizationAccountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientDeauthorizeDevice}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDeviceOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDevice_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDevice_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        deauthorizationAccountId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientDeauthorizeDevice_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.deauthorizationAccountId_ = deauthorizationAccountId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (other.hasDeauthorizationAccountId()) {
          setDeauthorizationAccountId(other.getDeauthorizationAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientDeauthorizeDevice) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // optional uint32 deauthorization_account_id = 2;
      private int deauthorizationAccountId_ ;
      /**
       * <code>optional uint32 deauthorization_account_id = 2;</code>
       */
      public boolean hasDeauthorizationAccountId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint32 deauthorization_account_id = 2;</code>
       */
      public int getDeauthorizationAccountId() {
        return deauthorizationAccountId_;
      }
      /**
       * <code>optional uint32 deauthorization_account_id = 2;</code>
       */
      public Builder setDeauthorizationAccountId(int value) {
        bitField0_ |= 0x00000002;
        deauthorizationAccountId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 deauthorization_account_id = 2;</code>
       */
      public Builder clearDeauthorizationAccountId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        deauthorizationAccountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientDeauthorizeDevice)
    }

    static {
      defaultInstance = new CMsgClientDeauthorizeDevice(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientDeauthorizeDevice)
  }

  public interface CMsgClientUseLocalDeviceAuthorizationsOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated uint32 authorization_account_id = 1;
    /**
     * <code>repeated uint32 authorization_account_id = 1;</code>
     */
    java.util.List<java.lang.Integer> getAuthorizationAccountIdList();
    /**
     * <code>repeated uint32 authorization_account_id = 1;</code>
     */
    int getAuthorizationAccountIdCount();
    /**
     * <code>repeated uint32 authorization_account_id = 1;</code>
     */
    int getAuthorizationAccountId(int index);

    // repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken> 
        getDeviceTokensList();
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken getDeviceTokens(int index);
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    int getDeviceTokensCount();
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder> 
        getDeviceTokensOrBuilderList();
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder getDeviceTokensOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientUseLocalDeviceAuthorizations}
   */
  public static final class CMsgClientUseLocalDeviceAuthorizations extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientUseLocalDeviceAuthorizationsOrBuilder {
    // Use CMsgClientUseLocalDeviceAuthorizations.newBuilder() to construct.
    private CMsgClientUseLocalDeviceAuthorizations(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientUseLocalDeviceAuthorizations(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientUseLocalDeviceAuthorizations defaultInstance;
    public static CMsgClientUseLocalDeviceAuthorizations getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientUseLocalDeviceAuthorizations getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientUseLocalDeviceAuthorizations(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                authorizationAccountId_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              authorizationAccountId_.add(input.readUInt32());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                authorizationAccountId_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                authorizationAccountId_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                deviceTokens_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken>();
                mutable_bitField0_ |= 0x00000002;
              }
              deviceTokens_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          authorizationAccountId_ = java.util.Collections.unmodifiableList(authorizationAccountId_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          deviceTokens_ = java.util.Collections.unmodifiableList(deviceTokens_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.Builder.class);
    }

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

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

    public interface DeviceTokenOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint32 owner_account_id = 1;
      /**
       * <code>optional uint32 owner_account_id = 1;</code>
       */
      boolean hasOwnerAccountId();
      /**
       * <code>optional uint32 owner_account_id = 1;</code>
       */
      int getOwnerAccountId();

      // optional uint64 token_id = 2;
      /**
       * <code>optional uint64 token_id = 2;</code>
       */
      boolean hasTokenId();
      /**
       * <code>optional uint64 token_id = 2;</code>
       */
      long getTokenId();
    }
    /**
     * Protobuf type {@code CMsgClientUseLocalDeviceAuthorizations.DeviceToken}
     */
    public static final class DeviceToken extends
        com.google.protobuf.GeneratedMessage
        implements DeviceTokenOrBuilder {
      // Use DeviceToken.newBuilder() to construct.
      private DeviceToken(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private DeviceToken(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final DeviceToken defaultInstance;
      public static DeviceToken getDefaultInstance() {
        return defaultInstance;
      }

      public DeviceToken getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private DeviceToken(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                ownerAccountId_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                tokenId_ = input.readUInt64();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint32 owner_account_id = 1;
      public static final int OWNER_ACCOUNT_ID_FIELD_NUMBER = 1;
      private int ownerAccountId_;
      /**
       * <code>optional uint32 owner_account_id = 1;</code>
       */
      public boolean hasOwnerAccountId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint32 owner_account_id = 1;</code>
       */
      public int getOwnerAccountId() {
        return ownerAccountId_;
      }

      // optional uint64 token_id = 2;
      public static final int TOKEN_ID_FIELD_NUMBER = 2;
      private long tokenId_;
      /**
       * <code>optional uint64 token_id = 2;</code>
       */
      public boolean hasTokenId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional uint64 token_id = 2;</code>
       */
      public long getTokenId() {
        return tokenId_;
      }

      private void initFields() {
        ownerAccountId_ = 0;
        tokenId_ = 0L;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, ownerAccountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt64(2, tokenId_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, ownerAccountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, tokenId_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientUseLocalDeviceAuthorizations.DeviceToken}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          ownerAccountId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          tokenId_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.ownerAccountId_ = ownerAccountId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.tokenId_ = tokenId_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.getDefaultInstance()) return this;
          if (other.hasOwnerAccountId()) {
            setOwnerAccountId(other.getOwnerAccountId());
          }
          if (other.hasTokenId()) {
            setTokenId(other.getTokenId());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint32 owner_account_id = 1;
        private int ownerAccountId_ ;
        /**
         * <code>optional uint32 owner_account_id = 1;</code>
         */
        public boolean hasOwnerAccountId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint32 owner_account_id = 1;</code>
         */
        public int getOwnerAccountId() {
          return ownerAccountId_;
        }
        /**
         * <code>optional uint32 owner_account_id = 1;</code>
         */
        public Builder setOwnerAccountId(int value) {
          bitField0_ |= 0x00000001;
          ownerAccountId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 owner_account_id = 1;</code>
         */
        public Builder clearOwnerAccountId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          ownerAccountId_ = 0;
          onChanged();
          return this;
        }

        // optional uint64 token_id = 2;
        private long tokenId_ ;
        /**
         * <code>optional uint64 token_id = 2;</code>
         */
        public boolean hasTokenId() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional uint64 token_id = 2;</code>
         */
        public long getTokenId() {
          return tokenId_;
        }
        /**
         * <code>optional uint64 token_id = 2;</code>
         */
        public Builder setTokenId(long value) {
          bitField0_ |= 0x00000002;
          tokenId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 token_id = 2;</code>
         */
        public Builder clearTokenId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          tokenId_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientUseLocalDeviceAuthorizations.DeviceToken)
      }

      static {
        defaultInstance = new DeviceToken(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientUseLocalDeviceAuthorizations.DeviceToken)
    }

    // repeated uint32 authorization_account_id = 1;
    public static final int AUTHORIZATION_ACCOUNT_ID_FIELD_NUMBER = 1;
    private java.util.List<java.lang.Integer> authorizationAccountId_;
    /**
     * <code>repeated uint32 authorization_account_id = 1;</code>
     */
    public java.util.List<java.lang.Integer>
        getAuthorizationAccountIdList() {
      return authorizationAccountId_;
    }
    /**
     * <code>repeated uint32 authorization_account_id = 1;</code>
     */
    public int getAuthorizationAccountIdCount() {
      return authorizationAccountId_.size();
    }
    /**
     * <code>repeated uint32 authorization_account_id = 1;</code>
     */
    public int getAuthorizationAccountId(int index) {
      return authorizationAccountId_.get(index);
    }

    // repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;
    public static final int DEVICE_TOKENS_FIELD_NUMBER = 2;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken> deviceTokens_;
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken> getDeviceTokensList() {
      return deviceTokens_;
    }
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder> 
        getDeviceTokensOrBuilderList() {
      return deviceTokens_;
    }
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    public int getDeviceTokensCount() {
      return deviceTokens_.size();
    }
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken getDeviceTokens(int index) {
      return deviceTokens_.get(index);
    }
    /**
     * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder getDeviceTokensOrBuilder(
        int index) {
      return deviceTokens_.get(index);
    }

    private void initFields() {
      authorizationAccountId_ = java.util.Collections.emptyList();
      deviceTokens_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < authorizationAccountId_.size(); i++) {
        output.writeUInt32(1, authorizationAccountId_.get(i));
      }
      for (int i = 0; i < deviceTokens_.size(); i++) {
        output.writeMessage(2, deviceTokens_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < authorizationAccountId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(authorizationAccountId_.get(i));
        }
        size += dataSize;
        size += 1 * getAuthorizationAccountIdList().size();
      }
      for (int i = 0; i < deviceTokens_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, deviceTokens_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientUseLocalDeviceAuthorizations}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizationsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getDeviceTokensFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        authorizationAccountId_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        if (deviceTokensBuilder_ == null) {
          deviceTokens_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          deviceTokensBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          authorizationAccountId_ = java.util.Collections.unmodifiableList(authorizationAccountId_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.authorizationAccountId_ = authorizationAccountId_;
        if (deviceTokensBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            deviceTokens_ = java.util.Collections.unmodifiableList(deviceTokens_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.deviceTokens_ = deviceTokens_;
        } else {
          result.deviceTokens_ = deviceTokensBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.getDefaultInstance()) return this;
        if (!other.authorizationAccountId_.isEmpty()) {
          if (authorizationAccountId_.isEmpty()) {
            authorizationAccountId_ = other.authorizationAccountId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureAuthorizationAccountIdIsMutable();
            authorizationAccountId_.addAll(other.authorizationAccountId_);
          }
          onChanged();
        }
        if (deviceTokensBuilder_ == null) {
          if (!other.deviceTokens_.isEmpty()) {
            if (deviceTokens_.isEmpty()) {
              deviceTokens_ = other.deviceTokens_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureDeviceTokensIsMutable();
              deviceTokens_.addAll(other.deviceTokens_);
            }
            onChanged();
          }
        } else {
          if (!other.deviceTokens_.isEmpty()) {
            if (deviceTokensBuilder_.isEmpty()) {
              deviceTokensBuilder_.dispose();
              deviceTokensBuilder_ = null;
              deviceTokens_ = other.deviceTokens_;
              bitField0_ = (bitField0_ & ~0x00000002);
              deviceTokensBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDeviceTokensFieldBuilder() : null;
            } else {
              deviceTokensBuilder_.addAllMessages(other.deviceTokens_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated uint32 authorization_account_id = 1;
      private java.util.List<java.lang.Integer> authorizationAccountId_ = java.util.Collections.emptyList();
      private void ensureAuthorizationAccountIdIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          authorizationAccountId_ = new java.util.ArrayList<java.lang.Integer>(authorizationAccountId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public java.util.List<java.lang.Integer>
          getAuthorizationAccountIdList() {
        return java.util.Collections.unmodifiableList(authorizationAccountId_);
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public int getAuthorizationAccountIdCount() {
        return authorizationAccountId_.size();
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public int getAuthorizationAccountId(int index) {
        return authorizationAccountId_.get(index);
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public Builder setAuthorizationAccountId(
          int index, int value) {
        ensureAuthorizationAccountIdIsMutable();
        authorizationAccountId_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public Builder addAuthorizationAccountId(int value) {
        ensureAuthorizationAccountIdIsMutable();
        authorizationAccountId_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public Builder addAllAuthorizationAccountId(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureAuthorizationAccountIdIsMutable();
        super.addAll(values, authorizationAccountId_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 authorization_account_id = 1;</code>
       */
      public Builder clearAuthorizationAccountId() {
        authorizationAccountId_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken> deviceTokens_ =
        java.util.Collections.emptyList();
      private void ensureDeviceTokensIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          deviceTokens_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken>(deviceTokens_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder> deviceTokensBuilder_;

      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken> getDeviceTokensList() {
        if (deviceTokensBuilder_ == null) {
          return java.util.Collections.unmodifiableList(deviceTokens_);
        } else {
          return deviceTokensBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public int getDeviceTokensCount() {
        if (deviceTokensBuilder_ == null) {
          return deviceTokens_.size();
        } else {
          return deviceTokensBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken getDeviceTokens(int index) {
        if (deviceTokensBuilder_ == null) {
          return deviceTokens_.get(index);
        } else {
          return deviceTokensBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder setDeviceTokens(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken value) {
        if (deviceTokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeviceTokensIsMutable();
          deviceTokens_.set(index, value);
          onChanged();
        } else {
          deviceTokensBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder setDeviceTokens(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder builderForValue) {
        if (deviceTokensBuilder_ == null) {
          ensureDeviceTokensIsMutable();
          deviceTokens_.set(index, builderForValue.build());
          onChanged();
        } else {
          deviceTokensBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder addDeviceTokens(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken value) {
        if (deviceTokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeviceTokensIsMutable();
          deviceTokens_.add(value);
          onChanged();
        } else {
          deviceTokensBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder addDeviceTokens(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken value) {
        if (deviceTokensBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeviceTokensIsMutable();
          deviceTokens_.add(index, value);
          onChanged();
        } else {
          deviceTokensBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder addDeviceTokens(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder builderForValue) {
        if (deviceTokensBuilder_ == null) {
          ensureDeviceTokensIsMutable();
          deviceTokens_.add(builderForValue.build());
          onChanged();
        } else {
          deviceTokensBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder addDeviceTokens(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder builderForValue) {
        if (deviceTokensBuilder_ == null) {
          ensureDeviceTokensIsMutable();
          deviceTokens_.add(index, builderForValue.build());
          onChanged();
        } else {
          deviceTokensBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder addAllDeviceTokens(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken> values) {
        if (deviceTokensBuilder_ == null) {
          ensureDeviceTokensIsMutable();
          super.addAll(values, deviceTokens_);
          onChanged();
        } else {
          deviceTokensBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder clearDeviceTokens() {
        if (deviceTokensBuilder_ == null) {
          deviceTokens_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          deviceTokensBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public Builder removeDeviceTokens(int index) {
        if (deviceTokensBuilder_ == null) {
          ensureDeviceTokensIsMutable();
          deviceTokens_.remove(index);
          onChanged();
        } else {
          deviceTokensBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder getDeviceTokensBuilder(
          int index) {
        return getDeviceTokensFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder getDeviceTokensOrBuilder(
          int index) {
        if (deviceTokensBuilder_ == null) {
          return deviceTokens_.get(index);  } else {
          return deviceTokensBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder> 
           getDeviceTokensOrBuilderList() {
        if (deviceTokensBuilder_ != null) {
          return deviceTokensBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(deviceTokens_);
        }
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder addDeviceTokensBuilder() {
        return getDeviceTokensFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder addDeviceTokensBuilder(
          int index) {
        return getDeviceTokensFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientUseLocalDeviceAuthorizations.DeviceToken device_tokens = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder> 
           getDeviceTokensBuilderList() {
        return getDeviceTokensFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder> 
          getDeviceTokensFieldBuilder() {
        if (deviceTokensBuilder_ == null) {
          deviceTokensBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceToken.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientUseLocalDeviceAuthorizations.DeviceTokenOrBuilder>(
                  deviceTokens_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          deviceTokens_ = null;
        }
        return deviceTokensBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientUseLocalDeviceAuthorizations)
    }

    static {
      defaultInstance = new CMsgClientUseLocalDeviceAuthorizations(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientUseLocalDeviceAuthorizations)
  }

  public interface CMsgClientGetAuthorizedDevicesOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientGetAuthorizedDevices}
   */
  public static final class CMsgClientGetAuthorizedDevices extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetAuthorizedDevicesOrBuilder {
    // Use CMsgClientGetAuthorizedDevices.newBuilder() to construct.
    private CMsgClientGetAuthorizedDevices(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetAuthorizedDevices(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetAuthorizedDevices defaultInstance;
    public static CMsgClientGetAuthorizedDevices getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetAuthorizedDevices getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetAuthorizedDevices(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevices_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevices_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetAuthorizedDevices}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevices_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevices_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevices_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevices) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetAuthorizedDevices)
    }

    static {
      defaultInstance = new CMsgClientGetAuthorizedDevices(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetAuthorizedDevices)
  }

  public interface CMsgClientGetAuthorizedDevicesResponseOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 eresult = 1 [default = 2];
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    boolean hasEresult();
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    int getEresult();

    // repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice> 
        getAuthorizedDeviceList();
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice getAuthorizedDevice(int index);
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    int getAuthorizedDeviceCount();
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder> 
        getAuthorizedDeviceOrBuilderList();
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder getAuthorizedDeviceOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientGetAuthorizedDevicesResponse}
   */
  public static final class CMsgClientGetAuthorizedDevicesResponse extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetAuthorizedDevicesResponseOrBuilder {
    // Use CMsgClientGetAuthorizedDevicesResponse.newBuilder() to construct.
    private CMsgClientGetAuthorizedDevicesResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetAuthorizedDevicesResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetAuthorizedDevicesResponse defaultInstance;
    public static CMsgClientGetAuthorizedDevicesResponse getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetAuthorizedDevicesResponse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetAuthorizedDevicesResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              eresult_ = input.readInt32();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                authorizedDevice_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice>();
                mutable_bitField0_ |= 0x00000002;
              }
              authorizedDevice_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          authorizedDevice_ = java.util.Collections.unmodifiableList(authorizedDevice_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.Builder.class);
    }

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

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

    public interface AuthorizedDeviceOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional uint64 auth_device_token = 1;
      /**
       * <code>optional uint64 auth_device_token = 1;</code>
       */
      boolean hasAuthDeviceToken();
      /**
       * <code>optional uint64 auth_device_token = 1;</code>
       */
      long getAuthDeviceToken();

      // optional string device_name = 2;
      /**
       * <code>optional string device_name = 2;</code>
       */
      boolean hasDeviceName();
      /**
       * <code>optional string device_name = 2;</code>
       */
      java.lang.String getDeviceName();
      /**
       * <code>optional string device_name = 2;</code>
       */
      com.google.protobuf.ByteString
          getDeviceNameBytes();

      // optional uint32 last_access_time = 3;
      /**
       * <code>optional uint32 last_access_time = 3;</code>
       */
      boolean hasLastAccessTime();
      /**
       * <code>optional uint32 last_access_time = 3;</code>
       */
      int getLastAccessTime();

      // optional uint32 borrower_id = 4;
      /**
       * <code>optional uint32 borrower_id = 4;</code>
       */
      boolean hasBorrowerId();
      /**
       * <code>optional uint32 borrower_id = 4;</code>
       */
      int getBorrowerId();

      // optional bool is_pending = 5;
      /**
       * <code>optional bool is_pending = 5;</code>
       */
      boolean hasIsPending();
      /**
       * <code>optional bool is_pending = 5;</code>
       */
      boolean getIsPending();

      // optional uint32 app_played = 6;
      /**
       * <code>optional uint32 app_played = 6;</code>
       */
      boolean hasAppPlayed();
      /**
       * <code>optional uint32 app_played = 6;</code>
       */
      int getAppPlayed();
    }
    /**
     * Protobuf type {@code CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice}
     */
    public static final class AuthorizedDevice extends
        com.google.protobuf.GeneratedMessage
        implements AuthorizedDeviceOrBuilder {
      // Use AuthorizedDevice.newBuilder() to construct.
      private AuthorizedDevice(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private AuthorizedDevice(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final AuthorizedDevice defaultInstance;
      public static AuthorizedDevice getDefaultInstance() {
        return defaultInstance;
      }

      public AuthorizedDevice getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private AuthorizedDevice(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                authDeviceToken_ = input.readUInt64();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                deviceName_ = input.readBytes();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                lastAccessTime_ = input.readUInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                borrowerId_ = input.readUInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                isPending_ = input.readBool();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                appPlayed_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder.class);
      }

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

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

      private int bitField0_;
      // optional uint64 auth_device_token = 1;
      public static final int AUTH_DEVICE_TOKEN_FIELD_NUMBER = 1;
      private long authDeviceToken_;
      /**
       * <code>optional uint64 auth_device_token = 1;</code>
       */
      public boolean hasAuthDeviceToken() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional uint64 auth_device_token = 1;</code>
       */
      public long getAuthDeviceToken() {
        return authDeviceToken_;
      }

      // optional string device_name = 2;
      public static final int DEVICE_NAME_FIELD_NUMBER = 2;
      private java.lang.Object deviceName_;
      /**
       * <code>optional string device_name = 2;</code>
       */
      public boolean hasDeviceName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional string device_name = 2;</code>
       */
      public java.lang.String getDeviceName() {
        java.lang.Object ref = deviceName_;
        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()) {
            deviceName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string device_name = 2;</code>
       */
      public com.google.protobuf.ByteString
          getDeviceNameBytes() {
        java.lang.Object ref = deviceName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          deviceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      // optional uint32 last_access_time = 3;
      public static final int LAST_ACCESS_TIME_FIELD_NUMBER = 3;
      private int lastAccessTime_;
      /**
       * <code>optional uint32 last_access_time = 3;</code>
       */
      public boolean hasLastAccessTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * <code>optional uint32 last_access_time = 3;</code>
       */
      public int getLastAccessTime() {
        return lastAccessTime_;
      }

      // optional uint32 borrower_id = 4;
      public static final int BORROWER_ID_FIELD_NUMBER = 4;
      private int borrowerId_;
      /**
       * <code>optional uint32 borrower_id = 4;</code>
       */
      public boolean hasBorrowerId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * <code>optional uint32 borrower_id = 4;</code>
       */
      public int getBorrowerId() {
        return borrowerId_;
      }

      // optional bool is_pending = 5;
      public static final int IS_PENDING_FIELD_NUMBER = 5;
      private boolean isPending_;
      /**
       * <code>optional bool is_pending = 5;</code>
       */
      public boolean hasIsPending() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * <code>optional bool is_pending = 5;</code>
       */
      public boolean getIsPending() {
        return isPending_;
      }

      // optional uint32 app_played = 6;
      public static final int APP_PLAYED_FIELD_NUMBER = 6;
      private int appPlayed_;
      /**
       * <code>optional uint32 app_played = 6;</code>
       */
      public boolean hasAppPlayed() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * <code>optional uint32 app_played = 6;</code>
       */
      public int getAppPlayed() {
        return appPlayed_;
      }

      private void initFields() {
        authDeviceToken_ = 0L;
        deviceName_ = "";
        lastAccessTime_ = 0;
        borrowerId_ = 0;
        isPending_ = false;
        appPlayed_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt64(1, authDeviceToken_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getDeviceNameBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, lastAccessTime_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt32(4, borrowerId_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeBool(5, isPending_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeUInt32(6, appPlayed_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(1, authDeviceToken_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getDeviceNameBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, lastAccessTime_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, borrowerId_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(5, isPending_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(6, appPlayed_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          authDeviceToken_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          deviceName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          lastAccessTime_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          borrowerId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          isPending_ = false;
          bitField0_ = (bitField0_ & ~0x00000010);
          appPlayed_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.authDeviceToken_ = authDeviceToken_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.deviceName_ = deviceName_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.lastAccessTime_ = lastAccessTime_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.borrowerId_ = borrowerId_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.isPending_ = isPending_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.appPlayed_ = appPlayed_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.getDefaultInstance()) return this;
          if (other.hasAuthDeviceToken()) {
            setAuthDeviceToken(other.getAuthDeviceToken());
          }
          if (other.hasDeviceName()) {
            bitField0_ |= 0x00000002;
            deviceName_ = other.deviceName_;
            onChanged();
          }
          if (other.hasLastAccessTime()) {
            setLastAccessTime(other.getLastAccessTime());
          }
          if (other.hasBorrowerId()) {
            setBorrowerId(other.getBorrowerId());
          }
          if (other.hasIsPending()) {
            setIsPending(other.getIsPending());
          }
          if (other.hasAppPlayed()) {
            setAppPlayed(other.getAppPlayed());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional uint64 auth_device_token = 1;
        private long authDeviceToken_ ;
        /**
         * <code>optional uint64 auth_device_token = 1;</code>
         */
        public boolean hasAuthDeviceToken() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional uint64 auth_device_token = 1;</code>
         */
        public long getAuthDeviceToken() {
          return authDeviceToken_;
        }
        /**
         * <code>optional uint64 auth_device_token = 1;</code>
         */
        public Builder setAuthDeviceToken(long value) {
          bitField0_ |= 0x00000001;
          authDeviceToken_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint64 auth_device_token = 1;</code>
         */
        public Builder clearAuthDeviceToken() {
          bitField0_ = (bitField0_ & ~0x00000001);
          authDeviceToken_ = 0L;
          onChanged();
          return this;
        }

        // optional string device_name = 2;
        private java.lang.Object deviceName_ = "";
        /**
         * <code>optional string device_name = 2;</code>
         */
        public boolean hasDeviceName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional string device_name = 2;</code>
         */
        public java.lang.String getDeviceName() {
          java.lang.Object ref = deviceName_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            deviceName_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string device_name = 2;</code>
         */
        public com.google.protobuf.ByteString
            getDeviceNameBytes() {
          java.lang.Object ref = deviceName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            deviceName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string device_name = 2;</code>
         */
        public Builder setDeviceName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          deviceName_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string device_name = 2;</code>
         */
        public Builder clearDeviceName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          deviceName_ = getDefaultInstance().getDeviceName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string device_name = 2;</code>
         */
        public Builder setDeviceNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          deviceName_ = value;
          onChanged();
          return this;
        }

        // optional uint32 last_access_time = 3;
        private int lastAccessTime_ ;
        /**
         * <code>optional uint32 last_access_time = 3;</code>
         */
        public boolean hasLastAccessTime() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * <code>optional uint32 last_access_time = 3;</code>
         */
        public int getLastAccessTime() {
          return lastAccessTime_;
        }
        /**
         * <code>optional uint32 last_access_time = 3;</code>
         */
        public Builder setLastAccessTime(int value) {
          bitField0_ |= 0x00000004;
          lastAccessTime_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 last_access_time = 3;</code>
         */
        public Builder clearLastAccessTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          lastAccessTime_ = 0;
          onChanged();
          return this;
        }

        // optional uint32 borrower_id = 4;
        private int borrowerId_ ;
        /**
         * <code>optional uint32 borrower_id = 4;</code>
         */
        public boolean hasBorrowerId() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * <code>optional uint32 borrower_id = 4;</code>
         */
        public int getBorrowerId() {
          return borrowerId_;
        }
        /**
         * <code>optional uint32 borrower_id = 4;</code>
         */
        public Builder setBorrowerId(int value) {
          bitField0_ |= 0x00000008;
          borrowerId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 borrower_id = 4;</code>
         */
        public Builder clearBorrowerId() {
          bitField0_ = (bitField0_ & ~0x00000008);
          borrowerId_ = 0;
          onChanged();
          return this;
        }

        // optional bool is_pending = 5;
        private boolean isPending_ ;
        /**
         * <code>optional bool is_pending = 5;</code>
         */
        public boolean hasIsPending() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * <code>optional bool is_pending = 5;</code>
         */
        public boolean getIsPending() {
          return isPending_;
        }
        /**
         * <code>optional bool is_pending = 5;</code>
         */
        public Builder setIsPending(boolean value) {
          bitField0_ |= 0x00000010;
          isPending_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool is_pending = 5;</code>
         */
        public Builder clearIsPending() {
          bitField0_ = (bitField0_ & ~0x00000010);
          isPending_ = false;
          onChanged();
          return this;
        }

        // optional uint32 app_played = 6;
        private int appPlayed_ ;
        /**
         * <code>optional uint32 app_played = 6;</code>
         */
        public boolean hasAppPlayed() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * <code>optional uint32 app_played = 6;</code>
         */
        public int getAppPlayed() {
          return appPlayed_;
        }
        /**
         * <code>optional uint32 app_played = 6;</code>
         */
        public Builder setAppPlayed(int value) {
          bitField0_ |= 0x00000020;
          appPlayed_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional uint32 app_played = 6;</code>
         */
        public Builder clearAppPlayed() {
          bitField0_ = (bitField0_ & ~0x00000020);
          appPlayed_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice)
      }

      static {
        defaultInstance = new AuthorizedDevice(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice)
    }

    private int bitField0_;
    // optional int32 eresult = 1 [default = 2];
    public static final int ERESULT_FIELD_NUMBER = 1;
    private int eresult_;
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public boolean hasEresult() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * <code>optional int32 eresult = 1 [default = 2];</code>
     */
    public int getEresult() {
      return eresult_;
    }

    // repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;
    public static final int AUTHORIZED_DEVICE_FIELD_NUMBER = 2;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice> authorizedDevice_;
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice> getAuthorizedDeviceList() {
      return authorizedDevice_;
    }
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder> 
        getAuthorizedDeviceOrBuilderList() {
      return authorizedDevice_;
    }
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    public int getAuthorizedDeviceCount() {
      return authorizedDevice_.size();
    }
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice getAuthorizedDevice(int index) {
      return authorizedDevice_.get(index);
    }
    /**
     * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder getAuthorizedDeviceOrBuilder(
        int index) {
      return authorizedDevice_.get(index);
    }

    private void initFields() {
      eresult_ = 2;
      authorizedDevice_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, eresult_);
      }
      for (int i = 0; i < authorizedDevice_.size(); i++) {
        output.writeMessage(2, authorizedDevice_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, eresult_);
      }
      for (int i = 0; i < authorizedDevice_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, authorizedDevice_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetAuthorizedDevicesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getAuthorizedDeviceFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        eresult_ = 2;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (authorizedDeviceBuilder_ == null) {
          authorizedDevice_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          authorizedDeviceBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eresult_ = eresult_;
        if (authorizedDeviceBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            authorizedDevice_ = java.util.Collections.unmodifiableList(authorizedDevice_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.authorizedDevice_ = authorizedDevice_;
        } else {
          result.authorizedDevice_ = authorizedDeviceBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.getDefaultInstance()) return this;
        if (other.hasEresult()) {
          setEresult(other.getEresult());
        }
        if (authorizedDeviceBuilder_ == null) {
          if (!other.authorizedDevice_.isEmpty()) {
            if (authorizedDevice_.isEmpty()) {
              authorizedDevice_ = other.authorizedDevice_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureAuthorizedDeviceIsMutable();
              authorizedDevice_.addAll(other.authorizedDevice_);
            }
            onChanged();
          }
        } else {
          if (!other.authorizedDevice_.isEmpty()) {
            if (authorizedDeviceBuilder_.isEmpty()) {
              authorizedDeviceBuilder_.dispose();
              authorizedDeviceBuilder_ = null;
              authorizedDevice_ = other.authorizedDevice_;
              bitField0_ = (bitField0_ & ~0x00000002);
              authorizedDeviceBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAuthorizedDeviceFieldBuilder() : null;
            } else {
              authorizedDeviceBuilder_.addAllMessages(other.authorizedDevice_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 eresult = 1 [default = 2];
      private int eresult_ = 2;
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public boolean hasEresult() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public int getEresult() {
        return eresult_;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder setEresult(int value) {
        bitField0_ |= 0x00000001;
        eresult_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 eresult = 1 [default = 2];</code>
       */
      public Builder clearEresult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eresult_ = 2;
        onChanged();
        return this;
      }

      // repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice> authorizedDevice_ =
        java.util.Collections.emptyList();
      private void ensureAuthorizedDeviceIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          authorizedDevice_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice>(authorizedDevice_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder> authorizedDeviceBuilder_;

      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice> getAuthorizedDeviceList() {
        if (authorizedDeviceBuilder_ == null) {
          return java.util.Collections.unmodifiableList(authorizedDevice_);
        } else {
          return authorizedDeviceBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public int getAuthorizedDeviceCount() {
        if (authorizedDeviceBuilder_ == null) {
          return authorizedDevice_.size();
        } else {
          return authorizedDeviceBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice getAuthorizedDevice(int index) {
        if (authorizedDeviceBuilder_ == null) {
          return authorizedDevice_.get(index);
        } else {
          return authorizedDeviceBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder setAuthorizedDevice(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice value) {
        if (authorizedDeviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.set(index, value);
          onChanged();
        } else {
          authorizedDeviceBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder setAuthorizedDevice(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder builderForValue) {
        if (authorizedDeviceBuilder_ == null) {
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.set(index, builderForValue.build());
          onChanged();
        } else {
          authorizedDeviceBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder addAuthorizedDevice(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice value) {
        if (authorizedDeviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.add(value);
          onChanged();
        } else {
          authorizedDeviceBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder addAuthorizedDevice(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice value) {
        if (authorizedDeviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.add(index, value);
          onChanged();
        } else {
          authorizedDeviceBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder addAuthorizedDevice(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder builderForValue) {
        if (authorizedDeviceBuilder_ == null) {
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.add(builderForValue.build());
          onChanged();
        } else {
          authorizedDeviceBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder addAuthorizedDevice(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder builderForValue) {
        if (authorizedDeviceBuilder_ == null) {
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.add(index, builderForValue.build());
          onChanged();
        } else {
          authorizedDeviceBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder addAllAuthorizedDevice(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice> values) {
        if (authorizedDeviceBuilder_ == null) {
          ensureAuthorizedDeviceIsMutable();
          super.addAll(values, authorizedDevice_);
          onChanged();
        } else {
          authorizedDeviceBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder clearAuthorizedDevice() {
        if (authorizedDeviceBuilder_ == null) {
          authorizedDevice_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          authorizedDeviceBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public Builder removeAuthorizedDevice(int index) {
        if (authorizedDeviceBuilder_ == null) {
          ensureAuthorizedDeviceIsMutable();
          authorizedDevice_.remove(index);
          onChanged();
        } else {
          authorizedDeviceBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder getAuthorizedDeviceBuilder(
          int index) {
        return getAuthorizedDeviceFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder getAuthorizedDeviceOrBuilder(
          int index) {
        if (authorizedDeviceBuilder_ == null) {
          return authorizedDevice_.get(index);  } else {
          return authorizedDeviceBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder> 
           getAuthorizedDeviceOrBuilderList() {
        if (authorizedDeviceBuilder_ != null) {
          return authorizedDeviceBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(authorizedDevice_);
        }
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder addAuthorizedDeviceBuilder() {
        return getAuthorizedDeviceFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder addAuthorizedDeviceBuilder(
          int index) {
        return getAuthorizedDeviceFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice authorized_device = 2;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder> 
           getAuthorizedDeviceBuilderList() {
        return getAuthorizedDeviceFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder> 
          getAuthorizedDeviceFieldBuilder() {
        if (authorizedDeviceBuilder_ == null) {
          authorizedDeviceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDeviceOrBuilder>(
                  authorizedDevice_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          authorizedDevice_ = null;
        }
        return authorizedDeviceBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetAuthorizedDevicesResponse)
    }

    static {
      defaultInstance = new CMsgClientGetAuthorizedDevicesResponse(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetAuthorizedDevicesResponse)
  }

  public interface CMsgClientGetEmoticonListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgClientGetEmoticonList}
   */
  public static final class CMsgClientGetEmoticonList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientGetEmoticonListOrBuilder {
    // Use CMsgClientGetEmoticonList.newBuilder() to construct.
    private CMsgClientGetEmoticonList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientGetEmoticonList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientGetEmoticonList defaultInstance;
    public static CMsgClientGetEmoticonList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientGetEmoticonList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientGetEmoticonList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetEmoticonList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetEmoticonList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.Builder.class);
    }

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

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

    private void initFields() {
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientGetEmoticonList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetEmoticonList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetEmoticonList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientGetEmoticonList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientGetEmoticonList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientGetEmoticonList)
    }

    static {
      defaultInstance = new CMsgClientGetEmoticonList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientGetEmoticonList)
  }

  public interface CMsgClientEmoticonListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon> 
        getEmoticonsList();
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon getEmoticons(int index);
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    int getEmoticonsCount();
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder> 
        getEmoticonsOrBuilderList();
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder getEmoticonsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgClientEmoticonList}
   */
  public static final class CMsgClientEmoticonList extends
      com.google.protobuf.GeneratedMessage
      implements CMsgClientEmoticonListOrBuilder {
    // Use CMsgClientEmoticonList.newBuilder() to construct.
    private CMsgClientEmoticonList(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClientEmoticonList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CMsgClientEmoticonList defaultInstance;
    public static CMsgClientEmoticonList getDefaultInstance() {
      return defaultInstance;
    }

    public CMsgClientEmoticonList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClientEmoticonList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                emoticons_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon>();
                mutable_bitField0_ |= 0x00000001;
              }
              emoticons_.add(input.readMessage(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          emoticons_ = java.util.Collections.unmodifiableList(emoticons_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Builder.class);
    }

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

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

    public interface EmoticonOrBuilder
        extends com.google.protobuf.MessageOrBuilder {

      // optional string name = 1;
      /**
       * <code>optional string name = 1;</code>
       */
      boolean hasName();
      /**
       * <code>optional string name = 1;</code>
       */
      java.lang.String getName();
      /**
       * <code>optional string name = 1;</code>
       */
      com.google.protobuf.ByteString
          getNameBytes();

      // optional int32 count = 2;
      /**
       * <code>optional int32 count = 2;</code>
       */
      boolean hasCount();
      /**
       * <code>optional int32 count = 2;</code>
       */
      int getCount();
    }
    /**
     * Protobuf type {@code CMsgClientEmoticonList.Emoticon}
     */
    public static final class Emoticon extends
        com.google.protobuf.GeneratedMessage
        implements EmoticonOrBuilder {
      // Use Emoticon.newBuilder() to construct.
      private Emoticon(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Emoticon(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Emoticon defaultInstance;
      public static Emoticon getDefaultInstance() {
        return defaultInstance;
      }

      public Emoticon getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Emoticon(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                name_ = input.readBytes();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                count_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_Emoticon_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_Emoticon_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder.class);
      }

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

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

      private int bitField0_;
      // optional string name = 1;
      public static final int NAME_FIELD_NUMBER = 1;
      private java.lang.Object name_;
      /**
       * <code>optional string name = 1;</code>
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * <code>optional string name = 1;</code>
       */
      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;
        }
      }
      /**
       * <code>optional string name = 1;</code>
       */
      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;
        }
      }

      // optional int32 count = 2;
      public static final int COUNT_FIELD_NUMBER = 2;
      private int count_;
      /**
       * <code>optional int32 count = 2;</code>
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * <code>optional int32 count = 2;</code>
       */
      public int getCount() {
        return count_;
      }

      private void initFields() {
        name_ = "";
        count_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, count_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, count_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgClientEmoticonList.Emoticon}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_Emoticon_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_Emoticon_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder.class);
        }

        // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          count_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_Emoticon_descriptor;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon getDefaultInstanceForType() {
          return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.getDefaultInstance();
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon build() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon buildPartial() {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.name_ = name_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.count_ = count_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon) {
            return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon other) {
          if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.getDefaultInstance()) return this;
          if (other.hasName()) {
            bitField0_ |= 0x00000001;
            name_ = other.name_;
            onChanged();
          }
          if (other.hasCount()) {
            setCount(other.getCount());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        // optional string name = 1;
        private java.lang.Object name_ = "";
        /**
         * <code>optional string name = 1;</code>
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * <code>optional string name = 1;</code>
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            java.lang.String s = ((com.google.protobuf.ByteString) ref)
                .toStringUtf8();
            name_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string name = 1;</code>
         */
        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;
          }
        }
        /**
         * <code>optional string name = 1;</code>
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional string name = 1;</code>
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * <code>optional string name = 1;</code>
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          name_ = value;
          onChanged();
          return this;
        }

        // optional int32 count = 2;
        private int count_ ;
        /**
         * <code>optional int32 count = 2;</code>
         */
        public boolean hasCount() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * <code>optional int32 count = 2;</code>
         */
        public int getCount() {
          return count_;
        }
        /**
         * <code>optional int32 count = 2;</code>
         */
        public Builder setCount(int value) {
          bitField0_ |= 0x00000002;
          count_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 count = 2;</code>
         */
        public Builder clearCount() {
          bitField0_ = (bitField0_ & ~0x00000002);
          count_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgClientEmoticonList.Emoticon)
      }

      static {
        defaultInstance = new Emoticon(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CMsgClientEmoticonList.Emoticon)
    }

    // repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;
    public static final int EMOTICONS_FIELD_NUMBER = 1;
    private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon> emoticons_;
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon> getEmoticonsList() {
      return emoticons_;
    }
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder> 
        getEmoticonsOrBuilderList() {
      return emoticons_;
    }
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    public int getEmoticonsCount() {
      return emoticons_.size();
    }
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon getEmoticons(int index) {
      return emoticons_.get(index);
    }
    /**
     * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
     */
    public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder getEmoticonsOrBuilder(
        int index) {
      return emoticons_.get(index);
    }

    private void initFields() {
      emoticons_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < emoticons_.size(); i++) {
        output.writeMessage(1, emoticons_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < emoticons_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, emoticons_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgClientEmoticonList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.class, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Builder.class);
      }

      // Construct using com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getEmoticonsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (emoticonsBuilder_ == null) {
          emoticons_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          emoticonsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.internal_static_CMsgClientEmoticonList_descriptor;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList getDefaultInstanceForType() {
        return com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.getDefaultInstance();
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList build() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList buildPartial() {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList result = new com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList(this);
        int from_bitField0_ = bitField0_;
        if (emoticonsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            emoticons_ = java.util.Collections.unmodifiableList(emoticons_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.emoticons_ = emoticons_;
        } else {
          result.emoticons_ = emoticonsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList) {
          return mergeFrom((com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList other) {
        if (other == com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.getDefaultInstance()) return this;
        if (emoticonsBuilder_ == null) {
          if (!other.emoticons_.isEmpty()) {
            if (emoticons_.isEmpty()) {
              emoticons_ = other.emoticons_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureEmoticonsIsMutable();
              emoticons_.addAll(other.emoticons_);
            }
            onChanged();
          }
        } else {
          if (!other.emoticons_.isEmpty()) {
            if (emoticonsBuilder_.isEmpty()) {
              emoticonsBuilder_.dispose();
              emoticonsBuilder_ = null;
              emoticons_ = other.emoticons_;
              bitField0_ = (bitField0_ & ~0x00000001);
              emoticonsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEmoticonsFieldBuilder() : null;
            } else {
              emoticonsBuilder_.addAllMessages(other.emoticons_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;
      private java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon> emoticons_ =
        java.util.Collections.emptyList();
      private void ensureEmoticonsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          emoticons_ = new java.util.ArrayList<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon>(emoticons_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder> emoticonsBuilder_;

      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon> getEmoticonsList() {
        if (emoticonsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(emoticons_);
        } else {
          return emoticonsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public int getEmoticonsCount() {
        if (emoticonsBuilder_ == null) {
          return emoticons_.size();
        } else {
          return emoticonsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon getEmoticons(int index) {
        if (emoticonsBuilder_ == null) {
          return emoticons_.get(index);
        } else {
          return emoticonsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder setEmoticons(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon value) {
        if (emoticonsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEmoticonsIsMutable();
          emoticons_.set(index, value);
          onChanged();
        } else {
          emoticonsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder setEmoticons(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder builderForValue) {
        if (emoticonsBuilder_ == null) {
          ensureEmoticonsIsMutable();
          emoticons_.set(index, builderForValue.build());
          onChanged();
        } else {
          emoticonsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder addEmoticons(com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon value) {
        if (emoticonsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEmoticonsIsMutable();
          emoticons_.add(value);
          onChanged();
        } else {
          emoticonsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder addEmoticons(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon value) {
        if (emoticonsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEmoticonsIsMutable();
          emoticons_.add(index, value);
          onChanged();
        } else {
          emoticonsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder addEmoticons(
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder builderForValue) {
        if (emoticonsBuilder_ == null) {
          ensureEmoticonsIsMutable();
          emoticons_.add(builderForValue.build());
          onChanged();
        } else {
          emoticonsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder addEmoticons(
          int index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder builderForValue) {
        if (emoticonsBuilder_ == null) {
          ensureEmoticonsIsMutable();
          emoticons_.add(index, builderForValue.build());
          onChanged();
        } else {
          emoticonsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder addAllEmoticons(
          java.lang.Iterable<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon> values) {
        if (emoticonsBuilder_ == null) {
          ensureEmoticonsIsMutable();
          super.addAll(values, emoticons_);
          onChanged();
        } else {
          emoticonsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder clearEmoticons() {
        if (emoticonsBuilder_ == null) {
          emoticons_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          emoticonsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public Builder removeEmoticons(int index) {
        if (emoticonsBuilder_ == null) {
          ensureEmoticonsIsMutable();
          emoticons_.remove(index);
          onChanged();
        } else {
          emoticonsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder getEmoticonsBuilder(
          int index) {
        return getEmoticonsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder getEmoticonsOrBuilder(
          int index) {
        if (emoticonsBuilder_ == null) {
          return emoticons_.get(index);  } else {
          return emoticonsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public java.util.List<? extends com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder> 
           getEmoticonsOrBuilderList() {
        if (emoticonsBuilder_ != null) {
          return emoticonsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(emoticons_);
        }
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder addEmoticonsBuilder() {
        return getEmoticonsFieldBuilder().addBuilder(
            com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder addEmoticonsBuilder(
          int index) {
        return getEmoticonsFieldBuilder().addBuilder(
            index, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.getDefaultInstance());
      }
      /**
       * <code>repeated .CMsgClientEmoticonList.Emoticon emoticons = 1;</code>
       */
      public java.util.List<com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder> 
           getEmoticonsBuilderList() {
        return getEmoticonsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder> 
          getEmoticonsFieldBuilder() {
        if (emoticonsBuilder_ == null) {
          emoticonsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.Emoticon.Builder, com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.CMsgClientEmoticonList.EmoticonOrBuilder>(
                  emoticons_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          emoticons_ = null;
        }
        return emoticonsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClientEmoticonList)
    }

    static {
      defaultInstance = new CMsgClientEmoticonList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CMsgClientEmoticonList)
  }

  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientHeartBeat_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientHeartBeat_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRegisterAuthTicketWithCM_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRegisterAuthTicketWithCM_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientTicketAuthComplete_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientTicketAuthComplete_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientLogon_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientLogon_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientLogonResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientLogonResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientLogOff_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientLogOff_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientLoggedOff_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientLoggedOff_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientCMList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientCMList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientSessionToken_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientSessionToken_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAuthList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAuthList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAuthListAck_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAuthListAck_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendsList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendsList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendsList_Friend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendsList_Friend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendsGroupsList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendsGroupsList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendsGroupsList_FriendGroup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendsGroupsList_FriendGroup_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientPlayerNicknameList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientPlayerNicknameList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientPlayerNicknameList_PlayerNickname_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientPlayerNicknameList_PlayerNickname_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientSetPlayerNickname_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientSetPlayerNickname_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientSetPlayerNicknameResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientSetPlayerNicknameResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAccountInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAccountInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAppMinutesPlayedData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAppMinutesPlayedData_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientIsLimitedAccount_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientIsLimitedAccount_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestFriendData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestFriendData_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientChangeStatus_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientChangeStatus_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPersonaChangeResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPersonaChangeResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientPersonaState_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientPersonaState_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientPersonaState_Friend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientPersonaState_Friend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendProfileInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendProfileInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendProfileInfoResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendProfileInfoResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientServerList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientServerList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientServerList_Server_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientServerList_Server_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestedClientStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestedClientStats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestedClientStats_StatsToSend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestedClientStats_StatsToSend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStat2_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStat2_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStat2_StatDetail_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStat2_StatDetail_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUDSInviteToGame_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUDSInviteToGame_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientChatInvite_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientChatInvite_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientConnectionStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientConnectionStats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientConnectionStats_Stats_Logon_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientConnectionStats_Stats_Logon_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientConnectionStats_Stats_UDP_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientConnectionStats_Stats_UDP_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientConnectionStats_Stats_VConn_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientConnectionStats_Stats_VConn_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientServersAvailable_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientServersAvailable_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientServersAvailable_Server_Types_Available_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientServersAvailable_Server_Types_Available_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetUserStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetUserStats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetUserStatsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetUserStatsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetUserStatsResponse_Stats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetUserStatsResponse_Stats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStoreUserStatsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStoreUserStatsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStoreUserStats2_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStoreUserStats2_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStoreUserStats2_Stats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStoreUserStats2_Stats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStatsUpdated_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStatsUpdated_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStatsUpdated_Updated_Stats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStatsUpdated_Updated_Stats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStoreUserStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStoreUserStats_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientStoreUserStats_Stats_To_Store_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientStoreUserStats_Stats_To_Store_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetClientDetails_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetClientDetails_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientReportOverlayDetourFailure_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientReportOverlayDetourFailure_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetClientDetailsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetClientDetailsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetClientDetailsResponse_Game_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetClientDetailsResponse_Game_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientNewLoginKey_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientNewLoginKey_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientNewLoginKeyAccepted_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientNewLoginKeyAccepted_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetClanOfficers_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetClanOfficers_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetClanOfficersResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetClanOfficersResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetPersonaNameHistory_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetPersonaNameHistory_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetPersonaNameHistoryResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientDeregisterWithServer_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientDeregisterWithServer_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientClanState_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientClanState_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientClanState_NameInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientClanState_NameInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientClanState_UserCounts_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientClanState_UserCounts_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientClanState_Event_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientClanState_Event_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendMsg_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendMsgIncoming_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendMsgIncoming_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAddFriend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAddFriend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAddFriendResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAddFriendResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRemoveFriend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRemoveFriend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientHideFriend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientHideFriend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUpdateUserGameInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUpdateUserGameInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRichPresenceUpload_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRichPresenceUpload_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRichPresenceRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRichPresenceRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRichPresenceInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRichPresenceInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRichPresenceInfo_RichPresence_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRichPresenceInfo_RichPresence_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientReadMachineAuth_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientReadMachineAuth_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientReadMachineAuthResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientReadMachineAuthResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUpdateMachineAuth_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUpdateMachineAuth_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUpdateMachineAuthResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUpdateMachineAuthResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestMachineAuth_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestMachineAuth_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestMachineAuthResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestMachineAuthResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientChangeSteamGuardOptions_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientChangeSteamGuardOptions_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientChangeSteamGuardOptionsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientChangeSteamGuardOptionsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientCreateFriendsGroup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientCreateFriendsGroup_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientCreateFriendsGroupResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientCreateFriendsGroupResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientDeleteFriendsGroup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientDeleteFriendsGroup_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientDeleteFriendsGroupResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientDeleteFriendsGroupResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRenameFriendsGroup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRenameFriendsGroup_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRenameFriendsGroupResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRenameFriendsGroupResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAddFriendToGroup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAddFriendToGroup_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAddFriendToGroupResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAddFriendToGroupResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRemoveFriendFromGroup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRemoveFriendFromGroup_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRemoveFriendFromGroupResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRemoveFriendFromGroupResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRegisterKey_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRegisterKey_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientMDSUploadDepotChunksResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientMDSUploadDepotChunksResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientEmailChange_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientEmailChange_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientEmailChangeResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientEmailChangeResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetCDNAuthToken_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetCDNAuthToken_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetAppBetaPasswords_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetAppBetaPasswords_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUpdateAppJobReport_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUpdateAppJobReport_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientSteam2AppStarted_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientSteam2AppStarted_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetCDNAuthTokenResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetCDNAuthTokenResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestAccountData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestAccountData_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetClanActivityCountsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetClanActivityCountsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGSComputeNewPlayerCompatibility_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGSComputeNewPlayerCompatibility_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientSentLogs_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientSentLogs_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCClient_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCClient_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestForgottenPasswordEmail_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestForgottenPasswordEmail_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestForgottenPasswordEmailResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestForgottenPasswordEmailResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestItemAnnouncements_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestItemAnnouncements_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUserNotifications_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUserNotifications_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUserNotifications_Notification_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUserNotifications_Notification_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientCommentNotifications_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientCommentNotifications_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestCommentNotifications_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestCommentNotifications_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientOfflineMessageNotification_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientOfflineMessageNotification_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientRequestOfflineMessageCount_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientRequestOfflineMessageCount_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendMessageHistory_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendMessageHistory_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendMessageHistoryResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendsSteamLevels_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendsSteamLevels_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientEmailAddrInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientEmailAddrInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGameServerPingSample_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGameServerPingSample_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGameServerPingSample_Sample_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGameServerPingSample_Sample_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientFriendUserStatusPublished_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientFriendUserStatusPublished_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientVanityURLChangedNotification_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientVanityURLChangedNotification_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAuthorizeLocalDeviceRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAuthorizeLocalDeviceRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientAuthorizeLocalDevice_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientAuthorizeLocalDevice_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientDeauthorizeDeviceRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientDeauthorizeDeviceRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientDeauthorizeDevice_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientDeauthorizeDevice_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUseLocalDeviceAuthorizations_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetAuthorizedDevices_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetAuthorizedDevices_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetAuthorizedDevicesResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientGetEmoticonList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientGetEmoticonList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientEmoticonList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientEmoticonList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClientEmoticonList_Emoticon_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClientEmoticonList_Emoticon_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\034steammessages_minified.proto\032\030steammes" +
      "sages_base.proto\032\032encrypted_app_ticket.p" +
      "roto\"\025\n\023CMsgClientHeartBeat\"j\n\"CMsgClien" +
      "tRegisterAuthTicketWithCM\022\030\n\020protocol_ve" +
      "rsion\030\001 \001(\r\022\016\n\006ticket\030\003 \001(\014\022\032\n\022client_in" +
      "stance_id\030\004 \001(\004\"\321\001\n\034CMsgClientTicketAuth" +
      "Complete\022\020\n\010steam_id\030\001 \001(\006\022\017\n\007game_id\030\002 " +
      "\001(\006\022\016\n\006estate\030\003 \001(\r\022\036\n\026eauth_session_res" +
      "ponse\030\004 \001(\r\022\031\n\021DEPRECATED_ticket\030\005 \001(\014\022\022" +
      "\n\nticket_crc\030\006 \001(\r\022\027\n\017ticket_sequence\030\007 ",
      "\001(\r\022\026\n\016owner_steam_id\030\010 \001(\006\"\334\t\n\017CMsgClie" +
      "ntLogon\022\030\n\020protocol_version\030\001 \001(\r\022\037\n\027obf" +
      "ustucated_private_ip\030\002 \001(\r\022\017\n\007cell_id\030\003 " +
      "\001(\r\022\027\n\017last_session_id\030\004 \001(\r\022\036\n\026client_p" +
      "ackage_version\030\005 \001(\r\022\027\n\017client_language\030" +
      "\006 \001(\t\022\026\n\016client_os_type\030\007 \001(\r\022\'\n\030should_" +
      "remember_password\030\010 \001(\010:\005false\022\024\n\014wine_v" +
      "ersion\030\t \001(\t\022 \n\030ping_ms_from_cell_search" +
      "\030\n \001(\r\022\021\n\tpublic_ip\030\024 \001(\r\022\021\n\tqos_level\030\025" +
      " \001(\r\022 \n\030client_supplied_steam_id\030\026 \001(\006\022\022",
      "\n\nmachine_id\030\036 \001(\014\022\030\n\rlauncher_type\030\037 \001(" +
      "\r:\0010\022\022\n\007ui_mode\030  \001(\r:\0010\022\032\n\022steam2_auth_" +
      "ticket\030) \001(\014\022\025\n\remail_address\030* \001(\t\022 \n\030r" +
      "time32_account_creation\030+ \001(\007\022\024\n\014account" +
      "_name\0302 \001(\t\022\020\n\010password\0303 \001(\t\022\031\n\021game_se" +
      "rver_token\0304 \001(\t\022\021\n\tlogin_key\030< \001(\t\022+\n\034w" +
      "as_converted_deprecated_msg\030F \001(\010:\005false" +
      "\022%\n\035anon_user_target_account_name\030P \001(\t\022" +
      "\036\n\026resolved_user_steam_id\030Q \001(\006\022\032\n\022eresu" +
      "lt_sentryfile\030R \001(\005\022\026\n\016sha_sentryfile\030S ",
      "\001(\014\022\021\n\tauth_code\030T \001(\t\022\020\n\010otp_type\030U \001(\005" +
      "\022\021\n\totp_value\030V \001(\r\022\026\n\016otp_identifier\030W " +
      "\001(\t\022\035\n\025steam2_ticket_request\030X \001(\010\022\027\n\017so" +
      "ny_psn_ticket\030Z \001(\014\022\033\n\023sony_psn_service_" +
      "id\030[ \001(\t\0226\n\'create_new_psn_linked_accoun" +
      "t_if_needed\030\\ \001(\010:\005false\022\025\n\rsony_psn_nam" +
      "e\030] \001(\t\022\032\n\022game_server_app_id\030^ \001(\005\022)\n!s" +
      "teamguard_dont_remember_computer\030_ \001(\010\022\024" +
      "\n\014machine_name\030` \001(\t\022\037\n\027machine_name_use" +
      "rchosen\030a \001(\t\022\030\n\020country_override\030b \001(\t\022",
      "\024\n\014is_steam_box\030c \001(\010\022\032\n\022client_instance" +
      "_id\030d \001(\004\022\027\n\017two_factor_code\030e \001(\t\"\214\005\n\027C" +
      "MsgClientLogonResponse\022\022\n\007eresult\030\001 \001(\005:" +
      "\0012\022%\n\035out_of_game_heartbeat_seconds\030\002 \001(" +
      "\005\022!\n\031in_game_heartbeat_seconds\030\003 \001(\005\022\021\n\t" +
      "public_ip\030\004 \001(\r\022\033\n\023rtime32_server_time\030\005" +
      " \001(\007\022\025\n\raccount_flags\030\006 \001(\r\022\017\n\007cell_id\030\007" +
      " \001(\r\022\024\n\014email_domain\030\010 \001(\t\022\025\n\rsteam2_tic" +
      "ket\030\t \001(\014\022\030\n\020eresult_extended\030\n \001(\005\022&\n\036w" +
      "ebapi_authenticate_user_nonce\030\013 \001(\t\022\036\n\026c",
      "ell_id_ping_threshold\030\014 \001(\r\022\020\n\010use_pics\030" +
      "\r \001(\010\022\022\n\nvanity_url\030\016 \001(\t\022\037\n\027client_supp" +
      "lied_steamid\030\024 \001(\006\022\027\n\017ip_country_code\030\025 " +
      "\001(\t\022\031\n\021parental_settings\030\026 \001(\014\022\"\n\032parent" +
      "al_setting_signature\030\027 \001(\014\022&\n\036count_logi" +
      "nfailures_to_migrate\030\030 \001(\005\022$\n\034count_disc" +
      "onnects_to_migrate\030\031 \001(\005\022#\n\033ogs_data_rep" +
      "ort_time_window\030\032 \001(\005\022\032\n\022client_instance" +
      "_id\030\033 \001(\004\".\n,CMsgClientRequestWebAPIAuth" +
      "enticateUserNonce\"r\n4CMsgClientRequestWe",
      "bAPIAuthenticateUserNonceResponse\022\022\n\007ere" +
      "sult\030\001 \001(\005:\0012\022&\n\036webapi_authenticate_use" +
      "r_nonce\030\013 \001(\t\"\022\n\020CMsgClientLogOff\")\n\023CMs" +
      "gClientLoggedOff\022\022\n\007eresult\030\001 \001(\005:\0012\":\n\020" +
      "CMsgClientCMList\022\024\n\014cm_addresses\030\001 \003(\r\022\020" +
      "\n\010cm_ports\030\002 \003(\r\"\'\n\026CMsgClientSessionTok" +
      "en\022\r\n\005token\030\001 \001(\004\"\266\001\n\022CMsgClientAuthList" +
      "\022\023\n\013tokens_left\030\001 \001(\r\022\030\n\020last_request_se" +
      "q\030\002 \001(\r\022$\n\034last_request_seq_from_server\030" +
      "\003 \001(\r\022 \n\007tickets\030\004 \003(\0132\017.CMsgAuthTicket\022",
      "\017\n\007app_ids\030\005 \003(\r\022\030\n\020message_sequence\030\006 \001" +
      "(\r\"V\n\025CMsgClientAuthListAck\022\022\n\nticket_cr" +
      "c\030\001 \003(\r\022\017\n\007app_ids\030\002 \003(\r\022\030\n\020message_sequ" +
      "ence\030\003 \001(\r\"\352\001\n\025CMsgClientFriendsList\022\024\n\014" +
      "bincremental\030\001 \001(\010\022.\n\007friends\030\002 \003(\0132\035.CM" +
      "sgClientFriendsList.Friend\022\030\n\020max_friend" +
      "_count\030\003 \001(\r\022\033\n\023active_friend_count\030\004 \001(" +
      "\r\022\031\n\021friends_limit_hit\030\005 \001(\010\0329\n\006Friend\022\022" +
      "\n\nulfriendid\030\001 \001(\006\022\033\n\023efriendrelationshi" +
      "p\030\002 \001(\r\"\305\002\n\033CMsgClientFriendsGroupsList\022",
      "\020\n\010bremoval\030\001 \001(\010\022\024\n\014bincremental\030\002 \001(\010\022" +
      ">\n\014friendGroups\030\003 \003(\0132(.CMsgClientFriend" +
      "sGroupsList.FriendGroup\022H\n\013memberships\030\004" +
      " \003(\01323.CMsgClientFriendsGroupsList.Frien" +
      "dGroupsMembership\0325\n\013FriendGroup\022\020\n\010nGro" +
      "upID\030\001 \001(\005\022\024\n\014strGroupName\030\002 \001(\t\032=\n\026Frie" +
      "ndGroupsMembership\022\021\n\tulSteamID\030\001 \001(\006\022\020\n" +
      "\010nGroupID\030\002 \001(\005\"\272\001\n\034CMsgClientPlayerNick" +
      "nameList\022\017\n\007removal\030\001 \001(\010\022\023\n\013incremental" +
      "\030\002 \001(\010\022?\n\tnicknames\030\003 \003(\0132,.CMsgClientPl",
      "ayerNicknameList.PlayerNickname\0323\n\016Playe" +
      "rNickname\022\017\n\007steamid\030\001 \001(\006\022\020\n\010nickname\030\003" +
      " \001(\t\"@\n\033CMsgClientSetPlayerNickname\022\017\n\007s" +
      "teamid\030\001 \001(\006\022\020\n\010nickname\030\002 \001(\t\"6\n#CMsgCl" +
      "ientSetPlayerNicknameResponse\022\017\n\007eresult" +
      "\030\001 \001(\r\"\333\003\n\025CMsgClientAccountInfo\022\024\n\014pers" +
      "ona_name\030\001 \001(\t\022\022\n\nip_country\030\002 \001(\t\022\025\n\rsa" +
      "lt_password\030\003 \001(\014\022\033\n\023sha_digest_Password" +
      "\030\004 \001(\014\022\036\n\026count_authed_computers\030\005 \001(\005\022\027" +
      "\n\017locked_with_ipt\030\006 \001(\010\022\025\n\raccount_flags",
      "\030\007 \001(\r\022\023\n\013facebook_id\030\010 \001(\004\022\025\n\rfacebook_" +
      "name\030\t \001(\t\022\034\n\024steam_guard_provider\030\n \001(\005" +
      "\022\'\n\037steamguard_require_code_default\030\013 \001(" +
      "\010\022!\n\031steamguard_show_providers\030\014 \001(\010\022*\n\"" +
      "steamguard_can_use_mobile_provider\030\r \001(\010" +
      "\022%\n\035steamguard_notify_newmachines\030\016 \001(\010\022" +
      "+\n#steamguard_machine_name_user_chosen\030\017" +
      " \001(\t\"\277\001\n\036CMsgClientAppMinutesPlayedData\022" +
      "L\n\016minutes_played\030\001 \003(\01324.CMsgClientAppM" +
      "inutesPlayedData.AppMinutesPlayedData\032O\n",
      "\024AppMinutesPlayedData\022\016\n\006app_id\030\001 \001(\r\022\017\n" +
      "\007forever\030\002 \001(\005\022\026\n\016last_two_weeks\030\003 \001(\005\"\252" +
      "\001\n\032CMsgClientIsLimitedAccount\022\033\n\023bis_lim" +
      "ited_account\030\001 \001(\010\022\034\n\024bis_community_bann" +
      "ed\030\002 \001(\010\022\032\n\022bis_locked_account\030\003 \001(\010\0225\n-" +
      "bis_limited_account_allowed_to_invite_fr" +
      "iends\030\004 \001(\010\"O\n\033CMsgClientRequestFriendDa" +
      "ta\022\037\n\027persona_state_requested\030\001 \001(\r\022\017\n\007f" +
      "riends\030\002 \003(\006\"\230\001\n\026CMsgClientChangeStatus\022" +
      "\025\n\rpersona_state\030\001 \001(\r\022\023\n\013player_name\030\002 ",
      "\001(\t\022\036\n\026is_auto_generated_name\030\003 \001(\010\022\025\n\rh" +
      "igh_priority\030\004 \001(\010\022\033\n\023persona_set_by_use" +
      "r\030\005 \001(\010\"@\n\031CMsgPersonaChangeResponse\022\016\n\006" +
      "result\030\001 \001(\r\022\023\n\013player_name\030\002 \001(\t\"\347\004\n\026CM" +
      "sgClientPersonaState\022\024\n\014status_flags\030\001 \001" +
      "(\r\022/\n\007friends\030\002 \003(\0132\036.CMsgClientPersonaS" +
      "tate.Friend\032\205\004\n\006Friend\022\020\n\010friendid\030\001 \001(\006" +
      "\022\025\n\rpersona_state\030\002 \001(\r\022\032\n\022game_played_a" +
      "pp_id\030\003 \001(\r\022\026\n\016game_server_ip\030\004 \001(\r\022\030\n\020g" +
      "ame_server_port\030\005 \001(\r\022\033\n\023persona_state_f",
      "lags\030\006 \001(\r\022 \n\030online_session_instances\030\007" +
      " \001(\r\022\035\n\025published_instance_id\030\010 \001(\r\022\033\n\023p" +
      "ersona_set_by_user\030\n \001(\010\022\023\n\013player_name\030" +
      "\017 \001(\t\022\022\n\nquery_port\030\024 \001(\r\022\026\n\016steamid_sou" +
      "rce\030\031 \001(\006\022\023\n\013avatar_hash\030\037 \001(\014\022\023\n\013last_l" +
      "ogoff\030- \001(\r\022\022\n\nlast_logon\030. \001(\r\022\021\n\tclan_" +
      "rank\0302 \001(\r\022\021\n\tgame_name\0307 \001(\t\022\016\n\006gameid\030" +
      "8 \001(\006\022\026\n\016game_data_blob\030< \001(\014\022\020\n\010clan_ta" +
      "g\030A \001(\t\022\025\n\rfacebook_name\030B \001(\t\022\023\n\013facebo" +
      "ok_id\030C \001(\004\"5\n\033CMsgClientFriendProfileIn",
      "fo\022\026\n\016steamid_friend\030\001 \001(\006\"\332\001\n#CMsgClien" +
      "tFriendProfileInfoResponse\022\022\n\007eresult\030\001 " +
      "\001(\005:\0012\022\026\n\016steamid_friend\030\002 \001(\006\022\024\n\014time_c" +
      "reated\030\003 \001(\r\022\021\n\treal_name\030\004 \001(\t\022\021\n\tcity_" +
      "name\030\005 \001(\t\022\022\n\nstate_name\030\006 \001(\t\022\024\n\014countr" +
      "y_name\030\007 \001(\t\022\020\n\010headline\030\010 \001(\t\022\017\n\007summar" +
      "y\030\t \001(\t\"\214\001\n\024CMsgClientServerList\022-\n\007serv" +
      "ers\030\001 \003(\0132\034.CMsgClientServerList.Server\032" +
      "E\n\006Server\022\023\n\013server_type\030\001 \001(\r\022\021\n\tserver" +
      "_ip\030\002 \001(\r\022\023\n\013server_port\030\003 \001(\r\"\247\001\n\036CMsgC",
      "lientRequestedClientStats\022B\n\rstats_to_se" +
      "nd\030\001 \003(\0132+.CMsgClientRequestedClientStat" +
      "s.StatsToSend\032A\n\013StatsToSend\022\023\n\013client_s" +
      "tat\030\001 \001(\r\022\035\n\025stat_aggregate_method\030\002 \001(\r" +
      "\"\300\001\n\017CMsgClientStat2\0220\n\013stat_detail\030\001 \003(" +
      "\0132\033.CMsgClientStat2.StatDetail\032{\n\nStatDe" +
      "tail\022\023\n\013client_stat\030\001 \001(\r\022\020\n\010ll_value\030\002 " +
      "\001(\003\022\023\n\013time_of_day\030\003 \001(\r\022\017\n\007cell_id\030\004 \001(" +
      "\r\022\020\n\010depot_id\030\005 \001(\r\022\016\n\006app_id\030\006 \001(\r\"`\n\031C" +
      "MsgClientUDSInviteToGame\022\025\n\rsteam_id_des",
      "t\030\001 \001(\006\022\024\n\014steam_id_src\030\002 \001(\006\022\026\n\016connect" +
      "_string\030\003 \001(\t\"\271\001\n\024CMsgClientChatInvite\022\030" +
      "\n\020steam_id_invited\030\001 \001(\006\022\025\n\rsteam_id_cha" +
      "t\030\002 \001(\006\022\027\n\017steam_id_patron\030\003 \001(\006\022\025\n\rchat" +
      "room_type\030\004 \001(\005\022\034\n\024steam_id_friend_chat\030" +
      "\005 \001(\006\022\021\n\tchat_name\030\006 \001(\t\022\017\n\007game_id\030\007 \001(" +
      "\006\"\212\010\n\031CMsgClientConnectionStats\022;\n\013stats" +
      "_logon\030\001 \001(\0132&.CMsgClientConnectionStats" +
      ".Stats_Logon\022;\n\013stats_vconn\030\002 \001(\0132&.CMsg" +
      "ClientConnectionStats.Stats_VConn\032\307\001\n\013St",
      "ats_Logon\022\030\n\020connect_attempts\030\001 \001(\005\022\031\n\021c" +
      "onnect_successes\030\002 \001(\005\022\030\n\020connect_failur" +
      "es\030\003 \001(\005\022\033\n\023connections_dropped\030\004 \001(\005\022\027\n" +
      "\017seconds_running\030\005 \001(\r\022\034\n\024msec_tologonth" +
      "istime\030\006 \001(\r\022\025\n\rcount_bad_cms\030\007 \001(\r\032q\n\tS" +
      "tats_UDP\022\021\n\tpkts_sent\030\001 \001(\004\022\022\n\nbytes_sen" +
      "t\030\002 \001(\004\022\021\n\tpkts_recv\030\003 \001(\004\022\026\n\016pkts_proce" +
      "ssed\030\004 \001(\004\022\022\n\nbytes_recv\030\005 \001(\004\032\265\004\n\013Stats" +
      "_VConn\022\027\n\017connections_udp\030\001 \001(\r\022\027\n\017conne" +
      "ctions_tcp\030\002 \001(\r\0227\n\tstats_udp\030\003 \001(\0132$.CM",
      "sgClientConnectionStats.Stats_UDP\022\026\n\016pkt" +
      "s_abandoned\030\004 \001(\004\022\031\n\021conn_req_received\030\005" +
      " \001(\004\022\023\n\013pkts_resent\030\006 \001(\004\022\021\n\tmsgs_sent\030\007" +
      " \001(\004\022\030\n\020msgs_sent_failed\030\010 \001(\004\022\021\n\tmsgs_r" +
      "ecv\030\t \001(\004\022\026\n\016datagrams_sent\030\n \001(\004\022\026\n\016dat" +
      "agrams_recv\030\013 \001(\004\022\025\n\rbad_pkts_recv\030\014 \001(\004" +
      "\022\036\n\026unknown_conn_pkts_recv\030\r \001(\004\022\030\n\020miss" +
      "ed_pkts_recv\030\016 \001(\004\022\025\n\rdup_pkts_recv\030\017 \001(" +
      "\004\022!\n\031failed_connect_challenges\030\020 \001(\004\022\035\n\025" +
      "micro_sec_avg_latency\030\021 \001(\r\022\035\n\025micro_sec",
      "_min_latency\030\022 \001(\r\022\035\n\025micro_sec_max_late" +
      "ncy\030\023 \001(\r\022\033\n\023mem_pool_msg_in_use\030\024 \001(\r\"\322" +
      "\001\n\032CMsgClientServersAvailable\022R\n\026server_" +
      "types_available\030\001 \003(\01322.CMsgClientServer" +
      "sAvailable.Server_Types_Available\022%\n\035ser" +
      "ver_type_for_auth_services\030\002 \001(\r\0329\n\026Serv" +
      "er_Types_Available\022\016\n\006server\030\001 \001(\r\022\017\n\007ch" +
      "anged\030\002 \001(\010\"u\n\026CMsgClientGetUserStats\022\017\n" +
      "\007game_id\030\001 \001(\006\022\021\n\tcrc_stats\030\002 \001(\r\022\034\n\024sch" +
      "ema_local_version\030\003 \001(\005\022\031\n\021steam_id_for_",
      "user\030\004 \001(\006\"\337\002\n\036CMsgClientGetUserStatsRes" +
      "ponse\022\017\n\007game_id\030\001 \001(\006\022\022\n\007eresult\030\002 \001(\005:" +
      "\0012\022\021\n\tcrc_stats\030\003 \001(\r\022\016\n\006schema\030\004 \001(\014\0224\n" +
      "\005stats\030\005 \003(\0132%.CMsgClientGetUserStatsRes" +
      "ponse.Stats\022N\n\022achievement_blocks\030\006 \003(\0132" +
      "2.CMsgClientGetUserStatsResponse.Achieve" +
      "ment_Blocks\032,\n\005Stats\022\017\n\007stat_id\030\001 \001(\r\022\022\n" +
      "\nstat_value\030\002 \001(\r\032A\n\022Achievement_Blocks\022" +
      "\026\n\016achievement_id\030\001 \001(\r\022\023\n\013unlock_time\030\002" +
      " \003(\007\"\232\002\n CMsgClientStoreUserStatsRespons",
      "e\022\017\n\007game_id\030\001 \001(\006\022\022\n\007eresult\030\002 \001(\005:\0012\022\021" +
      "\n\tcrc_stats\030\003 \001(\r\022Z\n\027stats_failed_valida" +
      "tion\030\004 \003(\01329.CMsgClientStoreUserStatsRes" +
      "ponse.Stats_Failed_Validation\022\031\n\021stats_o" +
      "ut_of_date\030\005 \001(\010\032G\n\027Stats_Failed_Validat" +
      "ion\022\017\n\007stat_id\030\001 \001(\r\022\033\n\023reverted_stat_va" +
      "lue\030\002 \001(\r\"\350\001\n\031CMsgClientStoreUserStats2\022" +
      "\017\n\007game_id\030\001 \001(\006\022\027\n\017settor_steam_id\030\002 \001(" +
      "\006\022\027\n\017settee_steam_id\030\003 \001(\006\022\021\n\tcrc_stats\030" +
      "\004 \001(\r\022\026\n\016explicit_reset\030\005 \001(\010\022/\n\005stats\030\006",
      " \003(\0132 .CMsgClientStoreUserStats2.Stats\032," +
      "\n\005Stats\022\017\n\007stat_id\030\001 \001(\r\022\022\n\nstat_value\030\002" +
      " \001(\r\"\302\001\n\026CMsgClientStatsUpdated\022\020\n\010steam" +
      "_id\030\001 \001(\006\022\017\n\007game_id\030\002 \001(\006\022\021\n\tcrc_stats\030" +
      "\003 \001(\r\022<\n\rupdated_stats\030\004 \003(\0132%.CMsgClien" +
      "tStatsUpdated.Updated_Stats\0324\n\rUpdated_S" +
      "tats\022\017\n\007stat_id\030\001 \001(\r\022\022\n\nstat_value\030\002 \001(" +
      "\r\"\274\001\n\030CMsgClientStoreUserStats\022\017\n\007game_i" +
      "d\030\001 \001(\006\022\026\n\016explicit_reset\030\002 \001(\010\022@\n\016stats" +
      "_to_store\030\003 \003(\0132(.CMsgClientStoreUserSta",
      "ts.Stats_To_Store\0325\n\016Stats_To_Store\022\017\n\007s" +
      "tat_id\030\001 \001(\r\022\022\n\nstat_value\030\002 \001(\r\"\034\n\032CMsg" +
      "ClientGetClientDetails\"?\n$CMsgClientRepo" +
      "rtOverlayDetourFailure\022\027\n\017failure_string" +
      "s\030\001 \003(\t\"\277\002\n\"CMsgClientGetClientDetailsRe" +
      "sponse\022\027\n\017package_version\030\001 \001(\r\022\030\n\020proto" +
      "col_version\030\010 \001(\r\022\n\n\002os\030\002 \001(\t\022\024\n\014machine" +
      "_name\030\003 \001(\t\022\021\n\tip_public\030\004 \001(\t\022\022\n\nip_pri" +
      "vate\030\005 \001(\t\022\027\n\017bytes_available\030\007 \001(\004\022?\n\rg" +
      "ames_running\030\006 \003(\0132(.CMsgClientGetClient",
      "DetailsResponse.Game\032C\n\004Game\022\r\n\005appid\030\001 " +
      "\001(\r\022\022\n\nextra_info\030\002 \001(\t\022\030\n\020time_running_" +
      "sec\030\003 \001(\r\"=\n\025CMsgClientNewLoginKey\022\021\n\tun" +
      "ique_id\030\001 \001(\r\022\021\n\tlogin_key\030\002 \001(\t\"2\n\035CMsg" +
      "ClientNewLoginKeyAccepted\022\021\n\tunique_id\030\001" +
      " \001(\r\"3\n\033CMsgClientAMGetClanOfficers\022\024\n\014s" +
      "teamid_clan\030\001 \001(\006\"f\n#CMsgClientAMGetClan" +
      "OfficersResponse\022\022\n\007eresult\030\001 \001(\005:\0012\022\024\n\014" +
      "steamid_clan\030\002 \001(\006\022\025\n\rofficer_count\030\003 \001(" +
      "\005\"\220\001\n!CMsgClientAMGetPersonaNameHistory\022",
      "\020\n\010id_count\030\001 \001(\005\022:\n\003Ids\030\002 \003(\0132-.CMsgCli" +
      "entAMGetPersonaNameHistory.IdInstance\032\035\n" +
      "\nIdInstance\022\017\n\007steamid\030\001 \001(\006\"\303\002\n)CMsgCli" +
      "entAMGetPersonaNameHistoryResponse\022O\n\tre" +
      "sponses\030\002 \003(\0132<.CMsgClientAMGetPersonaNa" +
      "meHistoryResponse.NameTableInstance\032\304\001\n\021" +
      "NameTableInstance\022\022\n\007eresult\030\001 \001(\005:\0012\022\017\n" +
      "\007steamid\030\002 \001(\006\022X\n\005names\030\003 \003(\0132I.CMsgClie" +
      "ntAMGetPersonaNameHistoryResponse.NameTa" +
      "bleInstance.NameInstance\0320\n\014NameInstance",
      "\022\022\n\nname_since\030\001 \001(\007\022\014\n\004name\030\002 \001(\t\"E\n\036CM" +
      "sgClientDeregisterWithServer\022\023\n\013eservert" +
      "ype\030\001 \001(\r\022\016\n\006app_id\030\002 \001(\r\"\216\004\n\023CMsgClient" +
      "ClanState\022\024\n\014steamid_clan\030\001 \001(\006\022\027\n\017m_unS" +
      "tatusFlags\030\002 \001(\r\022\032\n\022clan_account_flags\030\003" +
      " \001(\r\0220\n\tname_info\030\004 \001(\0132\035.CMsgClientClan" +
      "State.NameInfo\0224\n\013user_counts\030\005 \001(\0132\037.CM" +
      "sgClientClanState.UserCounts\022*\n\006events\030\006" +
      " \003(\0132\032.CMsgClientClanState.Event\0221\n\ranno" +
      "uncements\030\007 \003(\0132\032.CMsgClientClanState.Ev",
      "ent\0321\n\010NameInfo\022\021\n\tclan_name\030\001 \001(\t\022\022\n\nsh" +
      "a_avatar\030\002 \001(\014\032P\n\nUserCounts\022\017\n\007members\030" +
      "\001 \001(\r\022\016\n\006online\030\002 \001(\r\022\020\n\010chatting\030\003 \001(\r\022" +
      "\017\n\007in_game\030\004 \001(\r\032`\n\005Event\022\013\n\003gid\030\001 \001(\006\022\022" +
      "\n\nevent_time\030\002 \001(\r\022\020\n\010headline\030\003 \001(\t\022\017\n\007" +
      "game_id\030\004 \001(\006\022\023\n\013just_posted\030\005 \001(\010\"r\n\023CM" +
      "sgClientFriendMsg\022\017\n\007steamid\030\001 \001(\006\022\027\n\017ch" +
      "at_entry_type\030\002 \001(\005\022\017\n\007message\030\003 \001(\014\022 \n\030" +
      "rtime32_server_timestamp\030\004 \001(\007\"\235\001\n\033CMsgC" +
      "lientFriendMsgIncoming\022\024\n\014steamid_from\030\001",
      " \001(\006\022\027\n\017chat_entry_type\030\002 \001(\005\022\034\n\024from_li" +
      "mited_account\030\003 \001(\010\022\017\n\007message\030\004 \001(\014\022 \n\030" +
      "rtime32_server_timestamp\030\005 \001(\007\"R\n\023CMsgCl" +
      "ientAddFriend\022\026\n\016steamid_to_add\030\001 \001(\006\022#\n" +
      "\033accountname_or_email_to_add\030\002 \001(\t\"e\n\033CM" +
      "sgClientAddFriendResponse\022\022\n\007eresult\030\001 \001" +
      "(\005:\0012\022\026\n\016steam_id_added\030\002 \001(\006\022\032\n\022persona" +
      "_name_added\030\003 \001(\t\"*\n\026CMsgClientRemoveFri" +
      "end\022\020\n\010friendid\030\001 \001(\006\"6\n\024CMsgClientHideF" +
      "riend\022\020\n\010friendid\030\001 \001(\006\022\014\n\004hide\030\002 \001(\010\"w\n",
      "\034CMsgClientUpdateUserGameInfo\022\024\n\014steamid" +
      "_idgs\030\001 \001(\006\022\016\n\006gameid\030\002 \001(\006\022\017\n\007game_ip\030\003" +
      " \001(\r\022\021\n\tgame_port\030\004 \001(\r\022\r\n\005token\030\005 \001(\014\"S" +
      "\n\034CMsgClientRichPresenceUpload\022\030\n\020rich_p" +
      "resence_kv\030\001 \001(\014\022\031\n\021steamid_broadcast\030\002 " +
      "\003(\006\"8\n\035CMsgClientRichPresenceRequest\022\027\n\017" +
      "steamid_request\030\001 \003(\006\"\235\001\n\032CMsgClientRich" +
      "PresenceInfo\022?\n\rrich_presence\030\001 \003(\0132(.CM" +
      "sgClientRichPresenceInfo.RichPresence\032>\n" +
      "\014RichPresence\022\024\n\014steamid_user\030\001 \001(\006\022\030\n\020r",
      "ich_presence_kv\030\002 \001(\014\"P\n\031CMsgClientReadM" +
      "achineAuth\022\020\n\010filename\030\001 \001(\t\022\016\n\006offset\030\002" +
      " \001(\r\022\021\n\tcubtoread\030\003 \001(\r\"\316\001\n!CMsgClientRe" +
      "adMachineAuthResponse\022\020\n\010filename\030\001 \001(\t\022" +
      "\017\n\007eresult\030\002 \001(\r\022\020\n\010filesize\030\003 \001(\r\022\020\n\010sh" +
      "a_file\030\004 \001(\014\022\024\n\014getlasterror\030\005 \001(\r\022\016\n\006of" +
      "fset\030\006 \001(\r\022\017\n\007cubread\030\007 \001(\r\022\022\n\nbytes_rea" +
      "d\030\010 \001(\014\022\027\n\017filename_sentry\030\t \001(\t\"\275\001\n\033CMs" +
      "gClientUpdateMachineAuth\022\020\n\010filename\030\001 \001" +
      "(\t\022\016\n\006offset\030\002 \001(\r\022\022\n\ncubtowrite\030\003 \001(\r\022\r",
      "\n\005bytes\030\004 \001(\014\022\020\n\010otp_type\030\005 \001(\r\022\026\n\016otp_i" +
      "dentifier\030\006 \001(\t\022\030\n\020otp_sharedsecret\030\007 \001(" +
      "\014\022\025\n\rotp_timedrift\030\010 \001(\r\"\341\001\n#CMsgClientU" +
      "pdateMachineAuthResponse\022\020\n\010filename\030\001 \001" +
      "(\t\022\017\n\007eresult\030\002 \001(\r\022\020\n\010filesize\030\003 \001(\r\022\020\n" +
      "\010sha_file\030\004 \001(\014\022\024\n\014getlasterror\030\005 \001(\r\022\016\n" +
      "\006offset\030\006 \001(\r\022\020\n\010cubwrote\030\007 \001(\r\022\020\n\010otp_t" +
      "ype\030\010 \001(\005\022\021\n\totp_value\030\t \001(\r\022\026\n\016otp_iden" +
      "tifier\030\n \001(\t\"\241\002\n\034CMsgClientRequestMachin" +
      "eAuth\022\020\n\010filename\030\001 \001(\t\022\032\n\022eresult_sentr",
      "yfile\030\002 \001(\r\022\020\n\010filesize\030\003 \001(\r\022\026\n\016sha_sen" +
      "tryfile\030\004 \001(\014\022\033\n\023lock_account_action\030\006 \001" +
      "(\005\022\020\n\010otp_type\030\007 \001(\r\022\026\n\016otp_identifier\030\010" +
      " \001(\t\022\030\n\020otp_sharedsecret\030\t \001(\014\022\021\n\totp_va" +
      "lue\030\n \001(\r\022\024\n\014machine_name\030\013 \001(\t\022\037\n\027machi" +
      "ne_name_userchosen\030\014 \001(\t\"7\n$CMsgClientRe" +
      "questMachineAuthResponse\022\017\n\007eresult\030\001 \001(" +
      "\r\"\240\001\n!CMsgClientChangeSteamGuardOptions\022" +
      "\033\n\023steamguard_provider\030\001 \001(\r\022\'\n\037steamgua" +
      "rd_require_code_default\030\002 \001(\r\022\024\n\014machine",
      "_name\030\003 \001(\t\022\037\n\027machine_name_userchosen\030\004" +
      " \001(\t\"<\n)CMsgClientChangeSteamGuardOption" +
      "sResponse\022\017\n\007eresult\030\001 \001(\r\"B\n\034CMsgClient" +
      "CreateFriendsGroup\022\017\n\007steamid\030\001 \001(\006\022\021\n\tg" +
      "roupname\030\002 \001(\t\"H\n$CMsgClientCreateFriend" +
      "sGroupResponse\022\017\n\007eresult\030\001 \001(\r\022\017\n\007group" +
      "id\030\002 \001(\005\"@\n\034CMsgClientDeleteFriendsGroup" +
      "\022\017\n\007steamid\030\001 \001(\006\022\017\n\007groupid\030\002 \001(\005\"7\n$CM" +
      "sgClientDeleteFriendsGroupResponse\022\017\n\007er" +
      "esult\030\001 \001(\r\"B\n\034CMsgClientRenameFriendsGr",
      "oup\022\017\n\007groupid\030\001 \001(\005\022\021\n\tgroupname\030\002 \001(\t\"" +
      "7\n$CMsgClientRenameFriendsGroupResponse\022" +
      "\017\n\007eresult\030\001 \001(\r\"B\n\032CMsgClientAddFriendT" +
      "oGroup\022\017\n\007groupid\030\001 \001(\005\022\023\n\013steamiduser\030\002" +
      " \001(\006\"5\n\"CMsgClientAddFriendToGroupRespon" +
      "se\022\017\n\007eresult\030\001 \001(\r\"G\n\037CMsgClientRemoveF" +
      "riendFromGroup\022\017\n\007groupid\030\001 \001(\005\022\023\n\013steam" +
      "iduser\030\002 \001(\006\":\n\'CMsgClientRemoveFriendFr" +
      "omGroupResponse\022\017\n\007eresult\030\001 \001(\r\"$\n\025CMsg" +
      "ClientRegisterKey\022\013\n\003key\030\001 \001(\t\"<\n&CMsgCl",
      "ientMDSUploadDepotChunksResponse\022\022\n\007eres" +
      "ult\030\001 \001(\005:\0012\"h\n\025CMsgClientEmailChange\022\020\n" +
      "\010password\030\001 \001(\t\022\r\n\005email\030\002 \001(\t\022\014\n\004code\030\003" +
      " \001(\t\022\r\n\005final\030\004 \001(\010\022\021\n\tnewmethod\030\005 \001(\010\"3" +
      "\n\035CMsgClientEmailChangeResponse\022\022\n\007eresu" +
      "lt\030\001 \001(\005:\0012\">\n\031CMsgClientGetCDNAuthToken" +
      "\022\016\n\006app_id\030\001 \001(\r\022\021\n\thost_name\030\002 \001(\t\"/\n\035C" +
      "MsgClientGetAppBetaPasswords\022\016\n\006app_id\030\001" +
      " \001(\r\"\232\002\n\034CMsgClientUpdateAppJobReport\022\016\n" +
      "\006app_id\030\001 \001(\r\022\021\n\tdepot_ids\030\002 \003(\r\022\021\n\tapp_",
      "state\030\003 \001(\r\022\025\n\rjob_app_error\030\004 \001(\r\022\025\n\rer" +
      "ror_details\030\005 \001(\t\022\024\n\014job_duration\030\006 \001(\r\022" +
      "\037\n\027files_validation_failed\030\007 \001(\r\022\030\n\020byte" +
      "s_downloaded\030\010 \001(\004\022\024\n\014bytes_staged\030\t \001(\004" +
      "\022\026\n\016bytes_comitted\030\n \001(\004\022\027\n\017start_app_st" +
      "ate\030\013 \001(\r\"B\n\032CMsgClientSteam2AppStarted\022" +
      "\016\n\006app_id\030\001 \001(\r\022\024\n\014command_line\030\002 \001(\t\"_\n" +
      "!CMsgClientGetCDNAuthTokenResponse\022\022\n\007er" +
      "esult\030\001 \001(\r:\0012\022\r\n\005token\030\002 \001(\t\022\027\n\017expirat" +
      "ion_time\030\003 \001(\r\"H\n\034CMsgClientRequestAccou",
      "ntData\022\030\n\020account_or_email\030\001 \001(\t\022\016\n\006acti" +
      "on\030\002 \001(\r\"=\n\'CMsgClientGetClanActivityCou" +
      "ntsResponse\022\022\n\007eresult\030\001 \001(\r:\0012\"A\n#CMsgG" +
      "SComputeNewPlayerCompatibility\022\032\n\022steam_" +
      "id_candidate\030\001 \001(\006\"\317\001\n+CMsgGSComputeNewP" +
      "layerCompatibilityResponse\022\032\n\022steam_id_c" +
      "andidate\030\001 \001(\006\022\022\n\007eresult\030\002 \001(\r:\0012\022\026\n\016is" +
      "_clan_member\030\003 \001(\010\022\030\n\020ct_dont_like_you\030\004" +
      " \001(\005\022\030\n\020ct_you_dont_like\030\005 \001(\005\022$\n\034ct_cla" +
      "nmembers_dont_like_you\030\006 \001(\005\"\024\n\022CMsgClie",
      "ntSentLogs\"`\n\014CMsgGCClient\022\r\n\005appid\030\001 \001(" +
      "\r\022\017\n\007msgtype\030\002 \001(\r\022\017\n\007payload\030\003 \001(\014\022\017\n\007s" +
      "teamid\030\004 \001(\006\022\016\n\006gcname\030\005 \001(\t\"W\n\'CMsgClie" +
      "ntRequestForgottenPasswordEmail\022\024\n\014accou" +
      "nt_name\030\001 \001(\t\022\026\n\016password_tried\030\002 \001(\t\"_\n" +
      "/CMsgClientRequestForgottenPasswordEmail" +
      "Response\022\017\n\007eResult\030\001 \001(\r\022\033\n\023use_secret_" +
      "question\030\002 \001(\010\"$\n\"CMsgClientRequestItemA" +
      "nnouncements\"\236\001\n\033CMsgClientUserNotificat" +
      "ions\022@\n\rnotifications\030\001 \003(\0132).CMsgClient",
      "UserNotifications.Notification\032=\n\014Notifi" +
      "cation\022\036\n\026user_notification_type\030\001 \001(\r\022\r" +
      "\n\005count\030\002 \001(\r\"\210\001\n\036CMsgClientCommentNotif" +
      "ications\022\032\n\022count_new_comments\030\001 \001(\r\022 \n\030" +
      "count_new_comments_owner\030\002 \001(\r\022(\n count_" +
      "new_comments_subscriptions\030\003 \001(\r\"\'\n%CMsg" +
      "ClientRequestCommentNotifications\"g\n$CMs" +
      "gClientOfflineMessageNotification\022\030\n\020off" +
      "line_messages\030\001 \001(\r\022%\n\035friends_with_offl" +
      "ine_messages\030\002 \003(\r\"&\n$CMsgClientRequestO",
      "fflineMessageCount\"6\n#CMsgClientFSGetFri" +
      "endMessageHistory\022\017\n\007steamid\030\001 \001(\006\"\365\001\n+C" +
      "MsgClientFSGetFriendMessageHistoryRespon" +
      "se\022\017\n\007steamid\030\001 \001(\006\022\017\n\007success\030\002 \001(\r\022L\n\010" +
      "messages\030\003 \003(\0132:.CMsgClientFSGetFriendMe" +
      "ssageHistoryResponse.FriendMessage\032V\n\rFr" +
      "iendMessage\022\021\n\taccountid\030\001 \001(\r\022\021\n\ttimest" +
      "amp\030\002 \001(\r\022\017\n\007message\030\003 \001(\t\022\016\n\006unread\030\004 \001" +
      "(\010\"7\n5CMsgClientFSGetFriendMessageHistor" +
      "yForOfflineMessages\"7\n!CMsgClientFSGetFr",
      "iendsSteamLevels\022\022\n\naccountids\030\001 \003(\r\"\233\001\n" +
      ")CMsgClientFSGetFriendsSteamLevelsRespon" +
      "se\022B\n\007friends\030\001 \003(\01321.CMsgClientFSGetFri" +
      "endsSteamLevelsResponse.Friend\032*\n\006Friend" +
      "\022\021\n\taccountid\030\001 \001(\r\022\r\n\005level\030\002 \001(\r\"\353\001\n\027C" +
      "MsgClientEmailAddrInfo\022\025\n\remail_address\030" +
      "\001 \001(\t\022\032\n\022email_is_validated\030\002 \001(\010\022 \n\030ema" +
      "il_validation_changed\030\003 \001(\010\022\'\n\037credentia" +
      "l_change_requires_code\030\004 \001(\010\0221\n)password" +
      "_or_secretqa_change_requires_code\030\005 \001(\010\022",
      "\037\n\027remind_user_about_email\030\006 \001(\010\"\271\001\n\030CMs" +
      "gGameServerPingSample\022\r\n\005my_ip\030\001 \001(\007\022\021\n\t" +
      "gs_app_id\030\002 \001(\005\0224\n\ngs_samples\030\003 \003(\0132 .CM" +
      "sgGameServerPingSample.Sample\032E\n\006Sample\022" +
      "\n\n\002ip\030\001 \001(\007\022\023\n\013avg_ping_ms\030\002 \001(\r\022\032\n\022stdd" +
      "ev_ping_ms_x10\030\003 \001(\r\"a\n#CMsgClientFriend" +
      "UserStatusPublished\022\026\n\016friend_steamid\030\001 " +
      "\001(\006\022\r\n\005appid\030\002 \001(\r\022\023\n\013status_text\030\003 \001(\t\"" +
      "<\n&CMsgClientVanityURLChangedNotificatio" +
      "n\022\022\n\nvanity_url\030\001 \001(\t\"]\n%CMsgClientAutho",
      "rizeLocalDeviceRequest\022\032\n\022device_descrip" +
      "tion\030\001 \001(\t\022\030\n\020owner_account_id\030\002 \001(\r\"k\n\036" +
      "CMsgClientAuthorizeLocalDevice\022\022\n\007eresul" +
      "t\030\001 \001(\005:\0012\022\030\n\020owner_account_id\030\002 \001(\r\022\033\n\023" +
      "authed_device_token\030\003 \001(\004\"n\n\"CMsgClientD" +
      "eauthorizeDeviceRequest\022\"\n\032deauthorizati" +
      "on_account_id\030\001 \001(\r\022$\n\034deauthorization_d" +
      "evice_token\030\002 \001(\004\"U\n\033CMsgClientDeauthori" +
      "zeDevice\022\022\n\007eresult\030\001 \001(\005:\0012\022\"\n\032deauthor" +
      "ization_account_id\030\002 \001(\r\"\321\001\n&CMsgClientU",
      "seLocalDeviceAuthorizations\022 \n\030authoriza" +
      "tion_account_id\030\001 \003(\r\022J\n\rdevice_tokens\030\002" +
      " \003(\01323.CMsgClientUseLocalDeviceAuthoriza" +
      "tions.DeviceToken\0329\n\013DeviceToken\022\030\n\020owne" +
      "r_account_id\030\001 \001(\r\022\020\n\010token_id\030\002 \001(\004\" \n\036" +
      "CMsgClientGetAuthorizedDevices\"\255\002\n&CMsgC" +
      "lientGetAuthorizedDevicesResponse\022\022\n\007ere" +
      "sult\030\001 \001(\005:\0012\022S\n\021authorized_device\030\002 \003(\013" +
      "28.CMsgClientGetAuthorizedDevicesRespons" +
      "e.AuthorizedDevice\032\231\001\n\020AuthorizedDevice\022",
      "\031\n\021auth_device_token\030\001 \001(\004\022\023\n\013device_nam" +
      "e\030\002 \001(\t\022\030\n\020last_access_time\030\003 \001(\r\022\023\n\013bor" +
      "rower_id\030\004 \001(\r\022\022\n\nis_pending\030\005 \001(\010\022\022\n\nap" +
      "p_played\030\006 \001(\r\"\033\n\031CMsgClientGetEmoticonL" +
      "ist\"v\n\026CMsgClientEmoticonList\0223\n\temotico" +
      "ns\030\001 \003(\0132 .CMsgClientEmoticonList.Emotic" +
      "on\032\'\n\010Emoticon\022\014\n\004name\030\001 \001(\t\022\r\n\005count\030\002 " +
      "\001(\005BE\n#com.kevelbreh.steamchat.steam.pro" +
      "toB\036SteamMessagesClientServerProto"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
        public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_CMsgClientHeartBeat_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_CMsgClientHeartBeat_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientHeartBeat_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientRegisterAuthTicketWithCM_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_CMsgClientRegisterAuthTicketWithCM_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRegisterAuthTicketWithCM_descriptor,
              new java.lang.String[] { "ProtocolVersion", "Ticket", "ClientInstanceId", });
          internal_static_CMsgClientTicketAuthComplete_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_CMsgClientTicketAuthComplete_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientTicketAuthComplete_descriptor,
              new java.lang.String[] { "SteamId", "GameId", "Estate", "EauthSessionResponse", "DEPRECATEDTicket", "TicketCrc", "TicketSequence", "OwnerSteamId", });
          internal_static_CMsgClientLogon_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_CMsgClientLogon_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientLogon_descriptor,
              new java.lang.String[] { "ProtocolVersion", "ObfustucatedPrivateIp", "CellId", "LastSessionId", "ClientPackageVersion", "ClientLanguage", "ClientOsType", "ShouldRememberPassword", "WineVersion", "PingMsFromCellSearch", "PublicIp", "QosLevel", "ClientSuppliedSteamId", "MachineId", "LauncherType", "UiMode", "Steam2AuthTicket", "EmailAddress", "Rtime32AccountCreation", "AccountName", "Password", "GameServerToken", "LoginKey", "WasConvertedDeprecatedMsg", "AnonUserTargetAccountName", "ResolvedUserSteamId", "EresultSentryfile", "ShaSentryfile", "AuthCode", "OtpType", "OtpValue", "OtpIdentifier", "Steam2TicketRequest", "SonyPsnTicket", "SonyPsnServiceId", "CreateNewPsnLinkedAccountIfNeeded", "SonyPsnName", "GameServerAppId", "SteamguardDontRememberComputer", "MachineName", "MachineNameUserchosen", "CountryOverride", "IsSteamBox", "ClientInstanceId", "TwoFactorCode", });
          internal_static_CMsgClientLogonResponse_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_CMsgClientLogonResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientLogonResponse_descriptor,
              new java.lang.String[] { "Eresult", "OutOfGameHeartbeatSeconds", "InGameHeartbeatSeconds", "PublicIp", "Rtime32ServerTime", "AccountFlags", "CellId", "EmailDomain", "Steam2Ticket", "EresultExtended", "WebapiAuthenticateUserNonce", "CellIdPingThreshold", "UsePics", "VanityUrl", "ClientSuppliedSteamid", "IpCountryCode", "ParentalSettings", "ParentalSettingSignature", "CountLoginfailuresToMigrate", "CountDisconnectsToMigrate", "OgsDataReportTimeWindow", "ClientInstanceId", });
          internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestWebAPIAuthenticateUserNonce_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestWebAPIAuthenticateUserNonceResponse_descriptor,
              new java.lang.String[] { "Eresult", "WebapiAuthenticateUserNonce", });
          internal_static_CMsgClientLogOff_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_CMsgClientLogOff_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientLogOff_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientLoggedOff_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_CMsgClientLoggedOff_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientLoggedOff_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientCMList_descriptor =
            getDescriptor().getMessageTypes().get(9);
          internal_static_CMsgClientCMList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientCMList_descriptor,
              new java.lang.String[] { "CmAddresses", "CmPorts", });
          internal_static_CMsgClientSessionToken_descriptor =
            getDescriptor().getMessageTypes().get(10);
          internal_static_CMsgClientSessionToken_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientSessionToken_descriptor,
              new java.lang.String[] { "Token", });
          internal_static_CMsgClientAuthList_descriptor =
            getDescriptor().getMessageTypes().get(11);
          internal_static_CMsgClientAuthList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAuthList_descriptor,
              new java.lang.String[] { "TokensLeft", "LastRequestSeq", "LastRequestSeqFromServer", "Tickets", "AppIds", "MessageSequence", });
          internal_static_CMsgClientAuthListAck_descriptor =
            getDescriptor().getMessageTypes().get(12);
          internal_static_CMsgClientAuthListAck_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAuthListAck_descriptor,
              new java.lang.String[] { "TicketCrc", "AppIds", "MessageSequence", });
          internal_static_CMsgClientFriendsList_descriptor =
            getDescriptor().getMessageTypes().get(13);
          internal_static_CMsgClientFriendsList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendsList_descriptor,
              new java.lang.String[] { "Bincremental", "Friends", "MaxFriendCount", "ActiveFriendCount", "FriendsLimitHit", });
          internal_static_CMsgClientFriendsList_Friend_descriptor =
            internal_static_CMsgClientFriendsList_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientFriendsList_Friend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendsList_Friend_descriptor,
              new java.lang.String[] { "Ulfriendid", "Efriendrelationship", });
          internal_static_CMsgClientFriendsGroupsList_descriptor =
            getDescriptor().getMessageTypes().get(14);
          internal_static_CMsgClientFriendsGroupsList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendsGroupsList_descriptor,
              new java.lang.String[] { "Bremoval", "Bincremental", "FriendGroups", "Memberships", });
          internal_static_CMsgClientFriendsGroupsList_FriendGroup_descriptor =
            internal_static_CMsgClientFriendsGroupsList_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientFriendsGroupsList_FriendGroup_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendsGroupsList_FriendGroup_descriptor,
              new java.lang.String[] { "NGroupID", "StrGroupName", });
          internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_descriptor =
            internal_static_CMsgClientFriendsGroupsList_descriptor.getNestedTypes().get(1);
          internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendsGroupsList_FriendGroupsMembership_descriptor,
              new java.lang.String[] { "UlSteamID", "NGroupID", });
          internal_static_CMsgClientPlayerNicknameList_descriptor =
            getDescriptor().getMessageTypes().get(15);
          internal_static_CMsgClientPlayerNicknameList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientPlayerNicknameList_descriptor,
              new java.lang.String[] { "Removal", "Incremental", "Nicknames", });
          internal_static_CMsgClientPlayerNicknameList_PlayerNickname_descriptor =
            internal_static_CMsgClientPlayerNicknameList_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientPlayerNicknameList_PlayerNickname_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientPlayerNicknameList_PlayerNickname_descriptor,
              new java.lang.String[] { "Steamid", "Nickname", });
          internal_static_CMsgClientSetPlayerNickname_descriptor =
            getDescriptor().getMessageTypes().get(16);
          internal_static_CMsgClientSetPlayerNickname_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientSetPlayerNickname_descriptor,
              new java.lang.String[] { "Steamid", "Nickname", });
          internal_static_CMsgClientSetPlayerNicknameResponse_descriptor =
            getDescriptor().getMessageTypes().get(17);
          internal_static_CMsgClientSetPlayerNicknameResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientSetPlayerNicknameResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientAccountInfo_descriptor =
            getDescriptor().getMessageTypes().get(18);
          internal_static_CMsgClientAccountInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAccountInfo_descriptor,
              new java.lang.String[] { "PersonaName", "IpCountry", "SaltPassword", "ShaDigestPassword", "CountAuthedComputers", "LockedWithIpt", "AccountFlags", "FacebookId", "FacebookName", "SteamGuardProvider", "SteamguardRequireCodeDefault", "SteamguardShowProviders", "SteamguardCanUseMobileProvider", "SteamguardNotifyNewmachines", "SteamguardMachineNameUserChosen", });
          internal_static_CMsgClientAppMinutesPlayedData_descriptor =
            getDescriptor().getMessageTypes().get(19);
          internal_static_CMsgClientAppMinutesPlayedData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAppMinutesPlayedData_descriptor,
              new java.lang.String[] { "MinutesPlayed", });
          internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_descriptor =
            internal_static_CMsgClientAppMinutesPlayedData_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAppMinutesPlayedData_AppMinutesPlayedData_descriptor,
              new java.lang.String[] { "AppId", "Forever", "LastTwoWeeks", });
          internal_static_CMsgClientIsLimitedAccount_descriptor =
            getDescriptor().getMessageTypes().get(20);
          internal_static_CMsgClientIsLimitedAccount_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientIsLimitedAccount_descriptor,
              new java.lang.String[] { "BisLimitedAccount", "BisCommunityBanned", "BisLockedAccount", "BisLimitedAccountAllowedToInviteFriends", });
          internal_static_CMsgClientRequestFriendData_descriptor =
            getDescriptor().getMessageTypes().get(21);
          internal_static_CMsgClientRequestFriendData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestFriendData_descriptor,
              new java.lang.String[] { "PersonaStateRequested", "Friends", });
          internal_static_CMsgClientChangeStatus_descriptor =
            getDescriptor().getMessageTypes().get(22);
          internal_static_CMsgClientChangeStatus_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientChangeStatus_descriptor,
              new java.lang.String[] { "PersonaState", "PlayerName", "IsAutoGeneratedName", "HighPriority", "PersonaSetByUser", });
          internal_static_CMsgPersonaChangeResponse_descriptor =
            getDescriptor().getMessageTypes().get(23);
          internal_static_CMsgPersonaChangeResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgPersonaChangeResponse_descriptor,
              new java.lang.String[] { "Result", "PlayerName", });
          internal_static_CMsgClientPersonaState_descriptor =
            getDescriptor().getMessageTypes().get(24);
          internal_static_CMsgClientPersonaState_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientPersonaState_descriptor,
              new java.lang.String[] { "StatusFlags", "Friends", });
          internal_static_CMsgClientPersonaState_Friend_descriptor =
            internal_static_CMsgClientPersonaState_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientPersonaState_Friend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientPersonaState_Friend_descriptor,
              new java.lang.String[] { "Friendid", "PersonaState", "GamePlayedAppId", "GameServerIp", "GameServerPort", "PersonaStateFlags", "OnlineSessionInstances", "PublishedInstanceId", "PersonaSetByUser", "PlayerName", "QueryPort", "SteamidSource", "AvatarHash", "LastLogoff", "LastLogon", "ClanRank", "GameName", "Gameid", "GameDataBlob", "ClanTag", "FacebookName", "FacebookId", });
          internal_static_CMsgClientFriendProfileInfo_descriptor =
            getDescriptor().getMessageTypes().get(25);
          internal_static_CMsgClientFriendProfileInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendProfileInfo_descriptor,
              new java.lang.String[] { "SteamidFriend", });
          internal_static_CMsgClientFriendProfileInfoResponse_descriptor =
            getDescriptor().getMessageTypes().get(26);
          internal_static_CMsgClientFriendProfileInfoResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendProfileInfoResponse_descriptor,
              new java.lang.String[] { "Eresult", "SteamidFriend", "TimeCreated", "RealName", "CityName", "StateName", "CountryName", "Headline", "Summary", });
          internal_static_CMsgClientServerList_descriptor =
            getDescriptor().getMessageTypes().get(27);
          internal_static_CMsgClientServerList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientServerList_descriptor,
              new java.lang.String[] { "Servers", });
          internal_static_CMsgClientServerList_Server_descriptor =
            internal_static_CMsgClientServerList_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientServerList_Server_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientServerList_Server_descriptor,
              new java.lang.String[] { "ServerType", "ServerIp", "ServerPort", });
          internal_static_CMsgClientRequestedClientStats_descriptor =
            getDescriptor().getMessageTypes().get(28);
          internal_static_CMsgClientRequestedClientStats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestedClientStats_descriptor,
              new java.lang.String[] { "StatsToSend", });
          internal_static_CMsgClientRequestedClientStats_StatsToSend_descriptor =
            internal_static_CMsgClientRequestedClientStats_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientRequestedClientStats_StatsToSend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestedClientStats_StatsToSend_descriptor,
              new java.lang.String[] { "ClientStat", "StatAggregateMethod", });
          internal_static_CMsgClientStat2_descriptor =
            getDescriptor().getMessageTypes().get(29);
          internal_static_CMsgClientStat2_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStat2_descriptor,
              new java.lang.String[] { "StatDetail", });
          internal_static_CMsgClientStat2_StatDetail_descriptor =
            internal_static_CMsgClientStat2_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientStat2_StatDetail_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStat2_StatDetail_descriptor,
              new java.lang.String[] { "ClientStat", "LlValue", "TimeOfDay", "CellId", "DepotId", "AppId", });
          internal_static_CMsgClientUDSInviteToGame_descriptor =
            getDescriptor().getMessageTypes().get(30);
          internal_static_CMsgClientUDSInviteToGame_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUDSInviteToGame_descriptor,
              new java.lang.String[] { "SteamIdDest", "SteamIdSrc", "ConnectString", });
          internal_static_CMsgClientChatInvite_descriptor =
            getDescriptor().getMessageTypes().get(31);
          internal_static_CMsgClientChatInvite_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientChatInvite_descriptor,
              new java.lang.String[] { "SteamIdInvited", "SteamIdChat", "SteamIdPatron", "ChatroomType", "SteamIdFriendChat", "ChatName", "GameId", });
          internal_static_CMsgClientConnectionStats_descriptor =
            getDescriptor().getMessageTypes().get(32);
          internal_static_CMsgClientConnectionStats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientConnectionStats_descriptor,
              new java.lang.String[] { "StatsLogon", "StatsVconn", });
          internal_static_CMsgClientConnectionStats_Stats_Logon_descriptor =
            internal_static_CMsgClientConnectionStats_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientConnectionStats_Stats_Logon_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientConnectionStats_Stats_Logon_descriptor,
              new java.lang.String[] { "ConnectAttempts", "ConnectSuccesses", "ConnectFailures", "ConnectionsDropped", "SecondsRunning", "MsecTologonthistime", "CountBadCms", });
          internal_static_CMsgClientConnectionStats_Stats_UDP_descriptor =
            internal_static_CMsgClientConnectionStats_descriptor.getNestedTypes().get(1);
          internal_static_CMsgClientConnectionStats_Stats_UDP_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientConnectionStats_Stats_UDP_descriptor,
              new java.lang.String[] { "PktsSent", "BytesSent", "PktsRecv", "PktsProcessed", "BytesRecv", });
          internal_static_CMsgClientConnectionStats_Stats_VConn_descriptor =
            internal_static_CMsgClientConnectionStats_descriptor.getNestedTypes().get(2);
          internal_static_CMsgClientConnectionStats_Stats_VConn_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientConnectionStats_Stats_VConn_descriptor,
              new java.lang.String[] { "ConnectionsUdp", "ConnectionsTcp", "StatsUdp", "PktsAbandoned", "ConnReqReceived", "PktsResent", "MsgsSent", "MsgsSentFailed", "MsgsRecv", "DatagramsSent", "DatagramsRecv", "BadPktsRecv", "UnknownConnPktsRecv", "MissedPktsRecv", "DupPktsRecv", "FailedConnectChallenges", "MicroSecAvgLatency", "MicroSecMinLatency", "MicroSecMaxLatency", "MemPoolMsgInUse", });
          internal_static_CMsgClientServersAvailable_descriptor =
            getDescriptor().getMessageTypes().get(33);
          internal_static_CMsgClientServersAvailable_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientServersAvailable_descriptor,
              new java.lang.String[] { "ServerTypesAvailable", "ServerTypeForAuthServices", });
          internal_static_CMsgClientServersAvailable_Server_Types_Available_descriptor =
            internal_static_CMsgClientServersAvailable_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientServersAvailable_Server_Types_Available_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientServersAvailable_Server_Types_Available_descriptor,
              new java.lang.String[] { "Server", "Changed", });
          internal_static_CMsgClientGetUserStats_descriptor =
            getDescriptor().getMessageTypes().get(34);
          internal_static_CMsgClientGetUserStats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetUserStats_descriptor,
              new java.lang.String[] { "GameId", "CrcStats", "SchemaLocalVersion", "SteamIdForUser", });
          internal_static_CMsgClientGetUserStatsResponse_descriptor =
            getDescriptor().getMessageTypes().get(35);
          internal_static_CMsgClientGetUserStatsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetUserStatsResponse_descriptor,
              new java.lang.String[] { "GameId", "Eresult", "CrcStats", "Schema", "Stats", "AchievementBlocks", });
          internal_static_CMsgClientGetUserStatsResponse_Stats_descriptor =
            internal_static_CMsgClientGetUserStatsResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientGetUserStatsResponse_Stats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetUserStatsResponse_Stats_descriptor,
              new java.lang.String[] { "StatId", "StatValue", });
          internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_descriptor =
            internal_static_CMsgClientGetUserStatsResponse_descriptor.getNestedTypes().get(1);
          internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetUserStatsResponse_Achievement_Blocks_descriptor,
              new java.lang.String[] { "AchievementId", "UnlockTime", });
          internal_static_CMsgClientStoreUserStatsResponse_descriptor =
            getDescriptor().getMessageTypes().get(36);
          internal_static_CMsgClientStoreUserStatsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStoreUserStatsResponse_descriptor,
              new java.lang.String[] { "GameId", "Eresult", "CrcStats", "StatsFailedValidation", "StatsOutOfDate", });
          internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_descriptor =
            internal_static_CMsgClientStoreUserStatsResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStoreUserStatsResponse_Stats_Failed_Validation_descriptor,
              new java.lang.String[] { "StatId", "RevertedStatValue", });
          internal_static_CMsgClientStoreUserStats2_descriptor =
            getDescriptor().getMessageTypes().get(37);
          internal_static_CMsgClientStoreUserStats2_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStoreUserStats2_descriptor,
              new java.lang.String[] { "GameId", "SettorSteamId", "SetteeSteamId", "CrcStats", "ExplicitReset", "Stats", });
          internal_static_CMsgClientStoreUserStats2_Stats_descriptor =
            internal_static_CMsgClientStoreUserStats2_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientStoreUserStats2_Stats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStoreUserStats2_Stats_descriptor,
              new java.lang.String[] { "StatId", "StatValue", });
          internal_static_CMsgClientStatsUpdated_descriptor =
            getDescriptor().getMessageTypes().get(38);
          internal_static_CMsgClientStatsUpdated_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStatsUpdated_descriptor,
              new java.lang.String[] { "SteamId", "GameId", "CrcStats", "UpdatedStats", });
          internal_static_CMsgClientStatsUpdated_Updated_Stats_descriptor =
            internal_static_CMsgClientStatsUpdated_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientStatsUpdated_Updated_Stats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStatsUpdated_Updated_Stats_descriptor,
              new java.lang.String[] { "StatId", "StatValue", });
          internal_static_CMsgClientStoreUserStats_descriptor =
            getDescriptor().getMessageTypes().get(39);
          internal_static_CMsgClientStoreUserStats_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStoreUserStats_descriptor,
              new java.lang.String[] { "GameId", "ExplicitReset", "StatsToStore", });
          internal_static_CMsgClientStoreUserStats_Stats_To_Store_descriptor =
            internal_static_CMsgClientStoreUserStats_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientStoreUserStats_Stats_To_Store_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientStoreUserStats_Stats_To_Store_descriptor,
              new java.lang.String[] { "StatId", "StatValue", });
          internal_static_CMsgClientGetClientDetails_descriptor =
            getDescriptor().getMessageTypes().get(40);
          internal_static_CMsgClientGetClientDetails_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetClientDetails_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientReportOverlayDetourFailure_descriptor =
            getDescriptor().getMessageTypes().get(41);
          internal_static_CMsgClientReportOverlayDetourFailure_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientReportOverlayDetourFailure_descriptor,
              new java.lang.String[] { "FailureStrings", });
          internal_static_CMsgClientGetClientDetailsResponse_descriptor =
            getDescriptor().getMessageTypes().get(42);
          internal_static_CMsgClientGetClientDetailsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetClientDetailsResponse_descriptor,
              new java.lang.String[] { "PackageVersion", "ProtocolVersion", "Os", "MachineName", "IpPublic", "IpPrivate", "BytesAvailable", "GamesRunning", });
          internal_static_CMsgClientGetClientDetailsResponse_Game_descriptor =
            internal_static_CMsgClientGetClientDetailsResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientGetClientDetailsResponse_Game_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetClientDetailsResponse_Game_descriptor,
              new java.lang.String[] { "Appid", "ExtraInfo", "TimeRunningSec", });
          internal_static_CMsgClientNewLoginKey_descriptor =
            getDescriptor().getMessageTypes().get(43);
          internal_static_CMsgClientNewLoginKey_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientNewLoginKey_descriptor,
              new java.lang.String[] { "UniqueId", "LoginKey", });
          internal_static_CMsgClientNewLoginKeyAccepted_descriptor =
            getDescriptor().getMessageTypes().get(44);
          internal_static_CMsgClientNewLoginKeyAccepted_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientNewLoginKeyAccepted_descriptor,
              new java.lang.String[] { "UniqueId", });
          internal_static_CMsgClientAMGetClanOfficers_descriptor =
            getDescriptor().getMessageTypes().get(45);
          internal_static_CMsgClientAMGetClanOfficers_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetClanOfficers_descriptor,
              new java.lang.String[] { "SteamidClan", });
          internal_static_CMsgClientAMGetClanOfficersResponse_descriptor =
            getDescriptor().getMessageTypes().get(46);
          internal_static_CMsgClientAMGetClanOfficersResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetClanOfficersResponse_descriptor,
              new java.lang.String[] { "Eresult", "SteamidClan", "OfficerCount", });
          internal_static_CMsgClientAMGetPersonaNameHistory_descriptor =
            getDescriptor().getMessageTypes().get(47);
          internal_static_CMsgClientAMGetPersonaNameHistory_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetPersonaNameHistory_descriptor,
              new java.lang.String[] { "IdCount", "Ids", });
          internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_descriptor =
            internal_static_CMsgClientAMGetPersonaNameHistory_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetPersonaNameHistory_IdInstance_descriptor,
              new java.lang.String[] { "Steamid", });
          internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor =
            getDescriptor().getMessageTypes().get(48);
          internal_static_CMsgClientAMGetPersonaNameHistoryResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor,
              new java.lang.String[] { "Responses", });
          internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor =
            internal_static_CMsgClientAMGetPersonaNameHistoryResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor,
              new java.lang.String[] { "Eresult", "Steamid", "Names", });
          internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_descriptor =
            internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance_descriptor,
              new java.lang.String[] { "NameSince", "Name", });
          internal_static_CMsgClientDeregisterWithServer_descriptor =
            getDescriptor().getMessageTypes().get(49);
          internal_static_CMsgClientDeregisterWithServer_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientDeregisterWithServer_descriptor,
              new java.lang.String[] { "Eservertype", "AppId", });
          internal_static_CMsgClientClanState_descriptor =
            getDescriptor().getMessageTypes().get(50);
          internal_static_CMsgClientClanState_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientClanState_descriptor,
              new java.lang.String[] { "SteamidClan", "MUnStatusFlags", "ClanAccountFlags", "NameInfo", "UserCounts", "Events", "Announcements", });
          internal_static_CMsgClientClanState_NameInfo_descriptor =
            internal_static_CMsgClientClanState_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientClanState_NameInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientClanState_NameInfo_descriptor,
              new java.lang.String[] { "ClanName", "ShaAvatar", });
          internal_static_CMsgClientClanState_UserCounts_descriptor =
            internal_static_CMsgClientClanState_descriptor.getNestedTypes().get(1);
          internal_static_CMsgClientClanState_UserCounts_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientClanState_UserCounts_descriptor,
              new java.lang.String[] { "Members", "Online", "Chatting", "InGame", });
          internal_static_CMsgClientClanState_Event_descriptor =
            internal_static_CMsgClientClanState_descriptor.getNestedTypes().get(2);
          internal_static_CMsgClientClanState_Event_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientClanState_Event_descriptor,
              new java.lang.String[] { "Gid", "EventTime", "Headline", "GameId", "JustPosted", });
          internal_static_CMsgClientFriendMsg_descriptor =
            getDescriptor().getMessageTypes().get(51);
          internal_static_CMsgClientFriendMsg_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendMsg_descriptor,
              new java.lang.String[] { "Steamid", "ChatEntryType", "Message", "Rtime32ServerTimestamp", });
          internal_static_CMsgClientFriendMsgIncoming_descriptor =
            getDescriptor().getMessageTypes().get(52);
          internal_static_CMsgClientFriendMsgIncoming_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendMsgIncoming_descriptor,
              new java.lang.String[] { "SteamidFrom", "ChatEntryType", "FromLimitedAccount", "Message", "Rtime32ServerTimestamp", });
          internal_static_CMsgClientAddFriend_descriptor =
            getDescriptor().getMessageTypes().get(53);
          internal_static_CMsgClientAddFriend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAddFriend_descriptor,
              new java.lang.String[] { "SteamidToAdd", "AccountnameOrEmailToAdd", });
          internal_static_CMsgClientAddFriendResponse_descriptor =
            getDescriptor().getMessageTypes().get(54);
          internal_static_CMsgClientAddFriendResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAddFriendResponse_descriptor,
              new java.lang.String[] { "Eresult", "SteamIdAdded", "PersonaNameAdded", });
          internal_static_CMsgClientRemoveFriend_descriptor =
            getDescriptor().getMessageTypes().get(55);
          internal_static_CMsgClientRemoveFriend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRemoveFriend_descriptor,
              new java.lang.String[] { "Friendid", });
          internal_static_CMsgClientHideFriend_descriptor =
            getDescriptor().getMessageTypes().get(56);
          internal_static_CMsgClientHideFriend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientHideFriend_descriptor,
              new java.lang.String[] { "Friendid", "Hide", });
          internal_static_CMsgClientUpdateUserGameInfo_descriptor =
            getDescriptor().getMessageTypes().get(57);
          internal_static_CMsgClientUpdateUserGameInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUpdateUserGameInfo_descriptor,
              new java.lang.String[] { "SteamidIdgs", "Gameid", "GameIp", "GamePort", "Token", });
          internal_static_CMsgClientRichPresenceUpload_descriptor =
            getDescriptor().getMessageTypes().get(58);
          internal_static_CMsgClientRichPresenceUpload_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRichPresenceUpload_descriptor,
              new java.lang.String[] { "RichPresenceKv", "SteamidBroadcast", });
          internal_static_CMsgClientRichPresenceRequest_descriptor =
            getDescriptor().getMessageTypes().get(59);
          internal_static_CMsgClientRichPresenceRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRichPresenceRequest_descriptor,
              new java.lang.String[] { "SteamidRequest", });
          internal_static_CMsgClientRichPresenceInfo_descriptor =
            getDescriptor().getMessageTypes().get(60);
          internal_static_CMsgClientRichPresenceInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRichPresenceInfo_descriptor,
              new java.lang.String[] { "RichPresence", });
          internal_static_CMsgClientRichPresenceInfo_RichPresence_descriptor =
            internal_static_CMsgClientRichPresenceInfo_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientRichPresenceInfo_RichPresence_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRichPresenceInfo_RichPresence_descriptor,
              new java.lang.String[] { "SteamidUser", "RichPresenceKv", });
          internal_static_CMsgClientReadMachineAuth_descriptor =
            getDescriptor().getMessageTypes().get(61);
          internal_static_CMsgClientReadMachineAuth_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientReadMachineAuth_descriptor,
              new java.lang.String[] { "Filename", "Offset", "Cubtoread", });
          internal_static_CMsgClientReadMachineAuthResponse_descriptor =
            getDescriptor().getMessageTypes().get(62);
          internal_static_CMsgClientReadMachineAuthResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientReadMachineAuthResponse_descriptor,
              new java.lang.String[] { "Filename", "Eresult", "Filesize", "ShaFile", "Getlasterror", "Offset", "Cubread", "BytesRead", "FilenameSentry", });
          internal_static_CMsgClientUpdateMachineAuth_descriptor =
            getDescriptor().getMessageTypes().get(63);
          internal_static_CMsgClientUpdateMachineAuth_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUpdateMachineAuth_descriptor,
              new java.lang.String[] { "Filename", "Offset", "Cubtowrite", "Bytes", "OtpType", "OtpIdentifier", "OtpSharedsecret", "OtpTimedrift", });
          internal_static_CMsgClientUpdateMachineAuthResponse_descriptor =
            getDescriptor().getMessageTypes().get(64);
          internal_static_CMsgClientUpdateMachineAuthResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUpdateMachineAuthResponse_descriptor,
              new java.lang.String[] { "Filename", "Eresult", "Filesize", "ShaFile", "Getlasterror", "Offset", "Cubwrote", "OtpType", "OtpValue", "OtpIdentifier", });
          internal_static_CMsgClientRequestMachineAuth_descriptor =
            getDescriptor().getMessageTypes().get(65);
          internal_static_CMsgClientRequestMachineAuth_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestMachineAuth_descriptor,
              new java.lang.String[] { "Filename", "EresultSentryfile", "Filesize", "ShaSentryfile", "LockAccountAction", "OtpType", "OtpIdentifier", "OtpSharedsecret", "OtpValue", "MachineName", "MachineNameUserchosen", });
          internal_static_CMsgClientRequestMachineAuthResponse_descriptor =
            getDescriptor().getMessageTypes().get(66);
          internal_static_CMsgClientRequestMachineAuthResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestMachineAuthResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientChangeSteamGuardOptions_descriptor =
            getDescriptor().getMessageTypes().get(67);
          internal_static_CMsgClientChangeSteamGuardOptions_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientChangeSteamGuardOptions_descriptor,
              new java.lang.String[] { "SteamguardProvider", "SteamguardRequireCodeDefault", "MachineName", "MachineNameUserchosen", });
          internal_static_CMsgClientChangeSteamGuardOptionsResponse_descriptor =
            getDescriptor().getMessageTypes().get(68);
          internal_static_CMsgClientChangeSteamGuardOptionsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientChangeSteamGuardOptionsResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientCreateFriendsGroup_descriptor =
            getDescriptor().getMessageTypes().get(69);
          internal_static_CMsgClientCreateFriendsGroup_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientCreateFriendsGroup_descriptor,
              new java.lang.String[] { "Steamid", "Groupname", });
          internal_static_CMsgClientCreateFriendsGroupResponse_descriptor =
            getDescriptor().getMessageTypes().get(70);
          internal_static_CMsgClientCreateFriendsGroupResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientCreateFriendsGroupResponse_descriptor,
              new java.lang.String[] { "Eresult", "Groupid", });
          internal_static_CMsgClientDeleteFriendsGroup_descriptor =
            getDescriptor().getMessageTypes().get(71);
          internal_static_CMsgClientDeleteFriendsGroup_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientDeleteFriendsGroup_descriptor,
              new java.lang.String[] { "Steamid", "Groupid", });
          internal_static_CMsgClientDeleteFriendsGroupResponse_descriptor =
            getDescriptor().getMessageTypes().get(72);
          internal_static_CMsgClientDeleteFriendsGroupResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientDeleteFriendsGroupResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientRenameFriendsGroup_descriptor =
            getDescriptor().getMessageTypes().get(73);
          internal_static_CMsgClientRenameFriendsGroup_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRenameFriendsGroup_descriptor,
              new java.lang.String[] { "Groupid", "Groupname", });
          internal_static_CMsgClientRenameFriendsGroupResponse_descriptor =
            getDescriptor().getMessageTypes().get(74);
          internal_static_CMsgClientRenameFriendsGroupResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRenameFriendsGroupResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientAddFriendToGroup_descriptor =
            getDescriptor().getMessageTypes().get(75);
          internal_static_CMsgClientAddFriendToGroup_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAddFriendToGroup_descriptor,
              new java.lang.String[] { "Groupid", "Steamiduser", });
          internal_static_CMsgClientAddFriendToGroupResponse_descriptor =
            getDescriptor().getMessageTypes().get(76);
          internal_static_CMsgClientAddFriendToGroupResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAddFriendToGroupResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientRemoveFriendFromGroup_descriptor =
            getDescriptor().getMessageTypes().get(77);
          internal_static_CMsgClientRemoveFriendFromGroup_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRemoveFriendFromGroup_descriptor,
              new java.lang.String[] { "Groupid", "Steamiduser", });
          internal_static_CMsgClientRemoveFriendFromGroupResponse_descriptor =
            getDescriptor().getMessageTypes().get(78);
          internal_static_CMsgClientRemoveFriendFromGroupResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRemoveFriendFromGroupResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientRegisterKey_descriptor =
            getDescriptor().getMessageTypes().get(79);
          internal_static_CMsgClientRegisterKey_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRegisterKey_descriptor,
              new java.lang.String[] { "Key", });
          internal_static_CMsgClientMDSUploadDepotChunksResponse_descriptor =
            getDescriptor().getMessageTypes().get(80);
          internal_static_CMsgClientMDSUploadDepotChunksResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientMDSUploadDepotChunksResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientEmailChange_descriptor =
            getDescriptor().getMessageTypes().get(81);
          internal_static_CMsgClientEmailChange_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientEmailChange_descriptor,
              new java.lang.String[] { "Password", "Email", "Code", "Final", "Newmethod", });
          internal_static_CMsgClientEmailChangeResponse_descriptor =
            getDescriptor().getMessageTypes().get(82);
          internal_static_CMsgClientEmailChangeResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientEmailChangeResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgClientGetCDNAuthToken_descriptor =
            getDescriptor().getMessageTypes().get(83);
          internal_static_CMsgClientGetCDNAuthToken_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetCDNAuthToken_descriptor,
              new java.lang.String[] { "AppId", "HostName", });
          internal_static_CMsgClientGetAppBetaPasswords_descriptor =
            getDescriptor().getMessageTypes().get(84);
          internal_static_CMsgClientGetAppBetaPasswords_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetAppBetaPasswords_descriptor,
              new java.lang.String[] { "AppId", });
          internal_static_CMsgClientUpdateAppJobReport_descriptor =
            getDescriptor().getMessageTypes().get(85);
          internal_static_CMsgClientUpdateAppJobReport_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUpdateAppJobReport_descriptor,
              new java.lang.String[] { "AppId", "DepotIds", "AppState", "JobAppError", "ErrorDetails", "JobDuration", "FilesValidationFailed", "BytesDownloaded", "BytesStaged", "BytesComitted", "StartAppState", });
          internal_static_CMsgClientSteam2AppStarted_descriptor =
            getDescriptor().getMessageTypes().get(86);
          internal_static_CMsgClientSteam2AppStarted_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientSteam2AppStarted_descriptor,
              new java.lang.String[] { "AppId", "CommandLine", });
          internal_static_CMsgClientGetCDNAuthTokenResponse_descriptor =
            getDescriptor().getMessageTypes().get(87);
          internal_static_CMsgClientGetCDNAuthTokenResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetCDNAuthTokenResponse_descriptor,
              new java.lang.String[] { "Eresult", "Token", "ExpirationTime", });
          internal_static_CMsgClientRequestAccountData_descriptor =
            getDescriptor().getMessageTypes().get(88);
          internal_static_CMsgClientRequestAccountData_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestAccountData_descriptor,
              new java.lang.String[] { "AccountOrEmail", "Action", });
          internal_static_CMsgClientGetClanActivityCountsResponse_descriptor =
            getDescriptor().getMessageTypes().get(89);
          internal_static_CMsgClientGetClanActivityCountsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetClanActivityCountsResponse_descriptor,
              new java.lang.String[] { "Eresult", });
          internal_static_CMsgGSComputeNewPlayerCompatibility_descriptor =
            getDescriptor().getMessageTypes().get(90);
          internal_static_CMsgGSComputeNewPlayerCompatibility_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgGSComputeNewPlayerCompatibility_descriptor,
              new java.lang.String[] { "SteamIdCandidate", });
          internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_descriptor =
            getDescriptor().getMessageTypes().get(91);
          internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgGSComputeNewPlayerCompatibilityResponse_descriptor,
              new java.lang.String[] { "SteamIdCandidate", "Eresult", "IsClanMember", "CtDontLikeYou", "CtYouDontLike", "CtClanmembersDontLikeYou", });
          internal_static_CMsgClientSentLogs_descriptor =
            getDescriptor().getMessageTypes().get(92);
          internal_static_CMsgClientSentLogs_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientSentLogs_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgGCClient_descriptor =
            getDescriptor().getMessageTypes().get(93);
          internal_static_CMsgGCClient_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgGCClient_descriptor,
              new java.lang.String[] { "Appid", "Msgtype", "Payload", "Steamid", "Gcname", });
          internal_static_CMsgClientRequestForgottenPasswordEmail_descriptor =
            getDescriptor().getMessageTypes().get(94);
          internal_static_CMsgClientRequestForgottenPasswordEmail_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestForgottenPasswordEmail_descriptor,
              new java.lang.String[] { "AccountName", "PasswordTried", });
          internal_static_CMsgClientRequestForgottenPasswordEmailResponse_descriptor =
            getDescriptor().getMessageTypes().get(95);
          internal_static_CMsgClientRequestForgottenPasswordEmailResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestForgottenPasswordEmailResponse_descriptor,
              new java.lang.String[] { "EResult", "UseSecretQuestion", });
          internal_static_CMsgClientRequestItemAnnouncements_descriptor =
            getDescriptor().getMessageTypes().get(96);
          internal_static_CMsgClientRequestItemAnnouncements_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestItemAnnouncements_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientUserNotifications_descriptor =
            getDescriptor().getMessageTypes().get(97);
          internal_static_CMsgClientUserNotifications_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUserNotifications_descriptor,
              new java.lang.String[] { "Notifications", });
          internal_static_CMsgClientUserNotifications_Notification_descriptor =
            internal_static_CMsgClientUserNotifications_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientUserNotifications_Notification_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUserNotifications_Notification_descriptor,
              new java.lang.String[] { "UserNotificationType", "Count", });
          internal_static_CMsgClientCommentNotifications_descriptor =
            getDescriptor().getMessageTypes().get(98);
          internal_static_CMsgClientCommentNotifications_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientCommentNotifications_descriptor,
              new java.lang.String[] { "CountNewComments", "CountNewCommentsOwner", "CountNewCommentsSubscriptions", });
          internal_static_CMsgClientRequestCommentNotifications_descriptor =
            getDescriptor().getMessageTypes().get(99);
          internal_static_CMsgClientRequestCommentNotifications_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestCommentNotifications_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientOfflineMessageNotification_descriptor =
            getDescriptor().getMessageTypes().get(100);
          internal_static_CMsgClientOfflineMessageNotification_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientOfflineMessageNotification_descriptor,
              new java.lang.String[] { "OfflineMessages", "FriendsWithOfflineMessages", });
          internal_static_CMsgClientRequestOfflineMessageCount_descriptor =
            getDescriptor().getMessageTypes().get(101);
          internal_static_CMsgClientRequestOfflineMessageCount_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientRequestOfflineMessageCount_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientFSGetFriendMessageHistory_descriptor =
            getDescriptor().getMessageTypes().get(102);
          internal_static_CMsgClientFSGetFriendMessageHistory_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendMessageHistory_descriptor,
              new java.lang.String[] { "Steamid", });
          internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor =
            getDescriptor().getMessageTypes().get(103);
          internal_static_CMsgClientFSGetFriendMessageHistoryResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor,
              new java.lang.String[] { "Steamid", "Success", "Messages", });
          internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_descriptor =
            internal_static_CMsgClientFSGetFriendMessageHistoryResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendMessageHistoryResponse_FriendMessage_descriptor,
              new java.lang.String[] { "Accountid", "Timestamp", "Message", "Unread", });
          internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_descriptor =
            getDescriptor().getMessageTypes().get(104);
          internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendMessageHistoryForOfflineMessages_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientFSGetFriendsSteamLevels_descriptor =
            getDescriptor().getMessageTypes().get(105);
          internal_static_CMsgClientFSGetFriendsSteamLevels_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendsSteamLevels_descriptor,
              new java.lang.String[] { "Accountids", });
          internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor =
            getDescriptor().getMessageTypes().get(106);
          internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor,
              new java.lang.String[] { "Friends", });
          internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_descriptor =
            internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFSGetFriendsSteamLevelsResponse_Friend_descriptor,
              new java.lang.String[] { "Accountid", "Level", });
          internal_static_CMsgClientEmailAddrInfo_descriptor =
            getDescriptor().getMessageTypes().get(107);
          internal_static_CMsgClientEmailAddrInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientEmailAddrInfo_descriptor,
              new java.lang.String[] { "EmailAddress", "EmailIsValidated", "EmailValidationChanged", "CredentialChangeRequiresCode", "PasswordOrSecretqaChangeRequiresCode", "RemindUserAboutEmail", });
          internal_static_CMsgGameServerPingSample_descriptor =
            getDescriptor().getMessageTypes().get(108);
          internal_static_CMsgGameServerPingSample_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgGameServerPingSample_descriptor,
              new java.lang.String[] { "MyIp", "GsAppId", "GsSamples", });
          internal_static_CMsgGameServerPingSample_Sample_descriptor =
            internal_static_CMsgGameServerPingSample_descriptor.getNestedTypes().get(0);
          internal_static_CMsgGameServerPingSample_Sample_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgGameServerPingSample_Sample_descriptor,
              new java.lang.String[] { "Ip", "AvgPingMs", "StddevPingMsX10", });
          internal_static_CMsgClientFriendUserStatusPublished_descriptor =
            getDescriptor().getMessageTypes().get(109);
          internal_static_CMsgClientFriendUserStatusPublished_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientFriendUserStatusPublished_descriptor,
              new java.lang.String[] { "FriendSteamid", "Appid", "StatusText", });
          internal_static_CMsgClientVanityURLChangedNotification_descriptor =
            getDescriptor().getMessageTypes().get(110);
          internal_static_CMsgClientVanityURLChangedNotification_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientVanityURLChangedNotification_descriptor,
              new java.lang.String[] { "VanityUrl", });
          internal_static_CMsgClientAuthorizeLocalDeviceRequest_descriptor =
            getDescriptor().getMessageTypes().get(111);
          internal_static_CMsgClientAuthorizeLocalDeviceRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAuthorizeLocalDeviceRequest_descriptor,
              new java.lang.String[] { "DeviceDescription", "OwnerAccountId", });
          internal_static_CMsgClientAuthorizeLocalDevice_descriptor =
            getDescriptor().getMessageTypes().get(112);
          internal_static_CMsgClientAuthorizeLocalDevice_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientAuthorizeLocalDevice_descriptor,
              new java.lang.String[] { "Eresult", "OwnerAccountId", "AuthedDeviceToken", });
          internal_static_CMsgClientDeauthorizeDeviceRequest_descriptor =
            getDescriptor().getMessageTypes().get(113);
          internal_static_CMsgClientDeauthorizeDeviceRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientDeauthorizeDeviceRequest_descriptor,
              new java.lang.String[] { "DeauthorizationAccountId", "DeauthorizationDeviceToken", });
          internal_static_CMsgClientDeauthorizeDevice_descriptor =
            getDescriptor().getMessageTypes().get(114);
          internal_static_CMsgClientDeauthorizeDevice_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientDeauthorizeDevice_descriptor,
              new java.lang.String[] { "Eresult", "DeauthorizationAccountId", });
          internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor =
            getDescriptor().getMessageTypes().get(115);
          internal_static_CMsgClientUseLocalDeviceAuthorizations_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor,
              new java.lang.String[] { "AuthorizationAccountId", "DeviceTokens", });
          internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_descriptor =
            internal_static_CMsgClientUseLocalDeviceAuthorizations_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientUseLocalDeviceAuthorizations_DeviceToken_descriptor,
              new java.lang.String[] { "OwnerAccountId", "TokenId", });
          internal_static_CMsgClientGetAuthorizedDevices_descriptor =
            getDescriptor().getMessageTypes().get(116);
          internal_static_CMsgClientGetAuthorizedDevices_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetAuthorizedDevices_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor =
            getDescriptor().getMessageTypes().get(117);
          internal_static_CMsgClientGetAuthorizedDevicesResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor,
              new java.lang.String[] { "Eresult", "AuthorizedDevice", });
          internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_descriptor =
            internal_static_CMsgClientGetAuthorizedDevicesResponse_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice_descriptor,
              new java.lang.String[] { "AuthDeviceToken", "DeviceName", "LastAccessTime", "BorrowerId", "IsPending", "AppPlayed", });
          internal_static_CMsgClientGetEmoticonList_descriptor =
            getDescriptor().getMessageTypes().get(118);
          internal_static_CMsgClientGetEmoticonList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientGetEmoticonList_descriptor,
              new java.lang.String[] { });
          internal_static_CMsgClientEmoticonList_descriptor =
            getDescriptor().getMessageTypes().get(119);
          internal_static_CMsgClientEmoticonList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientEmoticonList_descriptor,
              new java.lang.String[] { "Emoticons", });
          internal_static_CMsgClientEmoticonList_Emoticon_descriptor =
            internal_static_CMsgClientEmoticonList_descriptor.getNestedTypes().get(0);
          internal_static_CMsgClientEmoticonList_Emoticon_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CMsgClientEmoticonList_Emoticon_descriptor,
              new java.lang.String[] { "Name", "Count", });
          return null;
        }
      };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.getDescriptor(),
          com.kevelbreh.steamchat.steam.proto.EncryptedAppTicketProto.getDescriptor(),
        }, assigner);
  }

  // @@protoc_insertion_point(outer_class_scope)
}




Java Source Code List

com.kevelbreh.steamchat.SteamChat.java
com.kevelbreh.steamchat.account.AuthenticatorService.java
com.kevelbreh.steamchat.account.Authenticator.java
com.kevelbreh.steamchat.account.SteamAccount.java
com.kevelbreh.steamchat.activity.AuthenticationActivity.java
com.kevelbreh.steamchat.activity.ConversationActivity.java
com.kevelbreh.steamchat.activity.FriendsActivity.java
com.kevelbreh.steamchat.activity.InteractionsActivity.java
com.kevelbreh.steamchat.activity.LauncherActivity.java
com.kevelbreh.steamchat.activity.SettingsActivity.java
com.kevelbreh.steamchat.fragment.ConversationFragment.java
com.kevelbreh.steamchat.fragment.FriendsFragment.java
com.kevelbreh.steamchat.fragment.InteractionsFragment.java
com.kevelbreh.steamchat.fragment.SettingsFragment.java
com.kevelbreh.steamchat.provider.SteamProviderUtils.java
com.kevelbreh.steamchat.provider.SteamProvider.java
com.kevelbreh.steamchat.provider.content.InteractionContentItem.java
com.kevelbreh.steamchat.provider.content.PersonaContentItem.java
com.kevelbreh.steamchat.provider.content.UserContentItem.java
com.kevelbreh.steamchat.steam2.SteamConnection.java
com.kevelbreh.steamchat.steam2.SteamEventBus.java
com.kevelbreh.steamchat.steam2.SteamService.java
com.kevelbreh.steamchat.steam2.handler.ConnectionHandler.java
com.kevelbreh.steamchat.steam2.handler.FriendHandler.java
com.kevelbreh.steamchat.steam2.handler.MessageHandler.java
com.kevelbreh.steamchat.steam2.handler.UserHandler.java
com.kevelbreh.steamchat.steam2.packet.Packet.java
com.kevelbreh.steamchat.steam2.packet.ProtoPacket.java
com.kevelbreh.steamchat.steam.SteamClient.java
com.kevelbreh.steamchat.steam.SteamID.java
com.kevelbreh.steamchat.steam.SteamServiceHandler.java
com.kevelbreh.steamchat.steam.SteamService.java
com.kevelbreh.steamchat.steam.handler2.ConnectionHandler.java
com.kevelbreh.steamchat.steam.handler2.FriendHandler.java
com.kevelbreh.steamchat.steam.handler2.Handler.java
com.kevelbreh.steamchat.steam.handler2.UserHandler.java
com.kevelbreh.steamchat.steam.handler.AEventHandler.java
com.kevelbreh.steamchat.steam.handler.AuthenticationHandler.java
com.kevelbreh.steamchat.steam.handler.FriendsHandler.java
com.kevelbreh.steamchat.steam.handler.IEventHandler.java
com.kevelbreh.steamchat.steam.handler.IHandler.java
com.kevelbreh.steamchat.steam.handler.MessageDebugHandler.java
com.kevelbreh.steamchat.steam.language.Language.java
com.kevelbreh.steamchat.steam.language.Message.java
com.kevelbreh.steamchat.steam.network.TCPConnection.java
com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptRequest.java
com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptResponse.java
com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptResult.java
com.kevelbreh.steamchat.steam.network.packet.ClientLogOnResponse.java
com.kevelbreh.steamchat.steam.network.packet.ClientLogOn.java
com.kevelbreh.steamchat.steam.network.packet.HeartBeat.java
com.kevelbreh.steamchat.steam.network.packet.MultiPacket.java
com.kevelbreh.steamchat.steam.network.packet.Packet.java
com.kevelbreh.steamchat.steam.network.packet.ProtoPacket.java
com.kevelbreh.steamchat.steam.proto.DescriptorsProto.java
com.kevelbreh.steamchat.steam.proto.EncryptedAppTicketProto.java
com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.java
com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.java
com.kevelbreh.steamchat.steam.security.AsnKeyParser.java
com.kevelbreh.steamchat.steam.security.AsnParser.java
com.kevelbreh.steamchat.steam.security.BerDecodeException.java
com.kevelbreh.steamchat.steam.security.Cryptography.java
com.kevelbreh.steamchat.steam.security.NetEncryption.java
com.kevelbreh.steamchat.steam.security.PublicKey.java
com.kevelbreh.steamchat.steam.security.RSA.java
com.kevelbreh.steamchat.steam.util.BinaryReader.java
com.kevelbreh.steamchat.steam.util.BinaryWriter.java
com.kevelbreh.steamchat.steam.util.BitVector64.java
com.kevelbreh.steamchat.steam.util.JenkinsHash.java
com.kevelbreh.steamchat.util.AServiceActivity.java
com.kevelbreh.steamchat.util.Dump.java
com.kevelbreh.steamchat.util.MiscUtils.java
com.kevelbreh.steamchat.widget.adapter.ChatAdapter.java
com.kevelbreh.steamchat.widget.adapter.ConversationAdapter.java
com.kevelbreh.steamchat.widget.adapter.FriendAdapter.java
com.kevelbreh.steamchat.widget.view.AvatarView.java
com.kevelbreh.steamchat.widget.view.FriendInteractionsView.java