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

skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages Maven / Gradle / Ivy

Go to download

Clarity is an open source replay parser for Dota 2 and CSGO 1 and 2 written in Java. This JAR contains the protobuf classes for clarity.

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: cstrike15_usermessages-common.proto

package skadistats.clarity.wire.csgo.common.proto;

public final class CSGOCommonUserMessages {
  private CSGOCommonUserMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code ECSUsrMsg_DisconnectToLobby_Action}
   */
  public enum ECSUsrMsg_DisconnectToLobby_Action
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_ECSUsrMsg_DisconnectToLobby_Action_Default = 0;
     */
    k_ECSUsrMsg_DisconnectToLobby_Action_Default(0, 0),
    /**
     * k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue = 1;
     */
    k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue(1, 1),
    ;

    /**
     * k_ECSUsrMsg_DisconnectToLobby_Action_Default = 0;
     */
    public static final int k_ECSUsrMsg_DisconnectToLobby_Action_Default_VALUE = 0;
    /**
     * k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue = 1;
     */
    public static final int k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue_VALUE = 1;


    public final int getNumber() { return value; }

    public static ECSUsrMsg_DisconnectToLobby_Action valueOf(int value) {
      switch (value) {
        case 0: return k_ECSUsrMsg_DisconnectToLobby_Action_Default;
        case 1: return k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ECSUsrMsg_DisconnectToLobby_Action findValueByNumber(int number) {
              return ECSUsrMsg_DisconnectToLobby_Action.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.getDescriptor().getEnumTypes().get(0);
    }

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

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

    private final int index;
    private final int value;

    private ECSUsrMsg_DisconnectToLobby_Action(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ECSUsrMsg_DisconnectToLobby_Action)
  }

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

    /**
     * optional string name = 1;
     */
    boolean hasName();
    /**
     * optional string name = 1;
     */
    java.lang.String getName();
    /**
     * optional string name = 1;
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * optional bool show = 2;
     */
    boolean hasShow();
    /**
     * optional bool show = 2;
     */
    boolean getShow();

    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    java.util.List 
        getKeysList();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys getKeys(int index);
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    int getKeysCount();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    java.util.List 
        getKeysOrBuilderList();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder getKeysOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VGUIMenu}
   */
  public static final class CCSUsrMsg_VGUIMenu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VGUIMenu)
      CCSUsrMsg_VGUIMenuOrBuilder {
    // Use CCSUsrMsg_VGUIMenu.newBuilder() to construct.
    private CCSUsrMsg_VGUIMenu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VGUIMenu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_VGUIMenu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VGUIMenu(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              name_ = bs;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              show_ = input.readBool();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                keys_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              keys_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.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)) {
          keys_ = java.util.Collections.unmodifiableList(keys_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Builder.class);
    }

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

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

    public interface KeysOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VGUIMenu.Keys)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       */
      boolean hasName();
      /**
       * optional string name = 1;
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional string value = 2;
       */
      boolean hasValue();
      /**
       * optional string value = 2;
       */
      java.lang.String getValue();
      /**
       * optional string value = 2;
       */
      com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VGUIMenu.Keys}
     */
    public static final class Keys extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_VGUIMenu.Keys)
        KeysOrBuilder {
      // Use Keys.newBuilder() to construct.
      private Keys(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Keys(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public Keys getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Keys(
          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.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                name_ = bs;
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                value_ = bs;
                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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Keys_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Keys_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      private java.lang.Object name_;
      /**
       * optional string name = 1;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string name = 1;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      private java.lang.Object value_;
      /**
       * optional string value = 2;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string value = 2;
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * optional string value = 2;
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        name_ = "";
        value_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getValueBytes());
        }
        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
            .computeBytesSize(2, getValueBytes());
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys 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 CCSUsrMsg_VGUIMenu.Keys}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VGUIMenu.Keys)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Keys_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Keys_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.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);
          value_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Keys_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys(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.value_ = value_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.getDefaultInstance()) return this;
          if (other.hasName()) {
            bitField0_ |= 0x00000001;
            name_ = other.name_;
            onChanged();
          }
          if (other.hasValue()) {
            bitField0_ |= 0x00000002;
            value_ = other.value_;
            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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

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

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

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VGUIMenu.Keys)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu.Keys)
    }

    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private java.lang.Object name_;
    /**
     * optional string name = 1;
     */
    public boolean hasName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string name = 1;
     */
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * optional string name = 1;
     */
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SHOW_FIELD_NUMBER = 2;
    private boolean show_;
    /**
     * optional bool show = 2;
     */
    public boolean hasShow() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool show = 2;
     */
    public boolean getShow() {
      return show_;
    }

    public static final int KEYS_FIELD_NUMBER = 3;
    private java.util.List keys_;
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    public java.util.List getKeysList() {
      return keys_;
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    public java.util.List 
        getKeysOrBuilderList() {
      return keys_;
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    public int getKeysCount() {
      return keys_.size();
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys getKeys(int index) {
      return keys_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder getKeysOrBuilder(
        int index) {
      return keys_.get(index);
    }

    private void initFields() {
      name_ = "";
      show_ = false;
      keys_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, show_);
      }
      for (int i = 0; i < keys_.size(); i++) {
        output.writeMessage(3, keys_.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, getNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, show_);
      }
      for (int i = 0; i < keys_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, keys_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu 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 CCSUsrMsg_VGUIMenu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VGUIMenu)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        name_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        show_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (keysBuilder_ == null) {
          keys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          keysBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu(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.show_ = show_;
        if (keysBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            keys_ = java.util.Collections.unmodifiableList(keys_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.keys_ = keys_;
        } else {
          result.keys_ = keysBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.getDefaultInstance()) return this;
        if (other.hasName()) {
          bitField0_ |= 0x00000001;
          name_ = other.name_;
          onChanged();
        }
        if (other.hasShow()) {
          setShow(other.getShow());
        }
        if (keysBuilder_ == null) {
          if (!other.keys_.isEmpty()) {
            if (keys_.isEmpty()) {
              keys_ = other.keys_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureKeysIsMutable();
              keys_.addAll(other.keys_);
            }
            onChanged();
          }
        } else {
          if (!other.keys_.isEmpty()) {
            if (keysBuilder_.isEmpty()) {
              keysBuilder_.dispose();
              keysBuilder_ = null;
              keys_ = other.keys_;
              bitField0_ = (bitField0_ & ~0x00000004);
              keysBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getKeysFieldBuilder() : null;
            } else {
              keysBuilder_.addAllMessages(other.keys_);
            }
          }
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private boolean show_ ;
      /**
       * optional bool show = 2;
       */
      public boolean hasShow() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool show = 2;
       */
      public boolean getShow() {
        return show_;
      }
      /**
       * optional bool show = 2;
       */
      public Builder setShow(boolean value) {
        bitField0_ |= 0x00000002;
        show_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool show = 2;
       */
      public Builder clearShow() {
        bitField0_ = (bitField0_ & ~0x00000002);
        show_ = false;
        onChanged();
        return this;
      }

      private java.util.List keys_ =
        java.util.Collections.emptyList();
      private void ensureKeysIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          keys_ = new java.util.ArrayList(keys_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder> keysBuilder_;

      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public java.util.List getKeysList() {
        if (keysBuilder_ == null) {
          return java.util.Collections.unmodifiableList(keys_);
        } else {
          return keysBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public int getKeysCount() {
        if (keysBuilder_ == null) {
          return keys_.size();
        } else {
          return keysBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys getKeys(int index) {
        if (keysBuilder_ == null) {
          return keys_.get(index);
        } else {
          return keysBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder setKeys(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.set(index, value);
          onChanged();
        } else {
          keysBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder setKeys(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.set(index, builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder addKeys(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.add(value);
          onChanged();
        } else {
          keysBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder addKeys(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.add(index, value);
          onChanged();
        } else {
          keysBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder addKeys(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.add(builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder addKeys(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.add(index, builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder addAllKeys(
          java.lang.Iterable values) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, keys_);
          onChanged();
        } else {
          keysBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder clearKeys() {
        if (keysBuilder_ == null) {
          keys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          keysBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public Builder removeKeys(int index) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.remove(index);
          onChanged();
        } else {
          keysBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder getKeysBuilder(
          int index) {
        return getKeysFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder getKeysOrBuilder(
          int index) {
        if (keysBuilder_ == null) {
          return keys_.get(index);  } else {
          return keysBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public java.util.List 
           getKeysOrBuilderList() {
        if (keysBuilder_ != null) {
          return keysBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(keys_);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder addKeysBuilder() {
        return getKeysFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder addKeysBuilder(
          int index) {
        return getKeysFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
       */
      public java.util.List 
           getKeysBuilderList() {
        return getKeysFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder> 
          getKeysFieldBuilder() {
        if (keysBuilder_ == null) {
          keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.Keys.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VGUIMenu.KeysOrBuilder>(
                  keys_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          keys_ = null;
        }
        return keysBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VGUIMenu)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu)
  }

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

    /**
     * optional int32 range = 1;
     */
    boolean hasRange();
    /**
     * optional int32 range = 1;
     */
    int getRange();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Geiger}
   */
  public static final class CCSUsrMsg_Geiger extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Geiger)
      CCSUsrMsg_GeigerOrBuilder {
    // Use CCSUsrMsg_Geiger.newBuilder() to construct.
    private CCSUsrMsg_Geiger(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Geiger(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_Geiger getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Geiger(
        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;
              range_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Geiger_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int RANGE_FIELD_NUMBER = 1;
    private int range_;
    /**
     * optional int32 range = 1;
     */
    public boolean hasRange() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 range = 1;
     */
    public int getRange() {
      return range_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, range_);
      }
      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, range_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger 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 CCSUsrMsg_Geiger}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Geiger)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GeigerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Geiger_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.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();
        range_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.range_ = range_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger.getDefaultInstance()) return this;
        if (other.hasRange()) {
          setRange(other.getRange());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Geiger) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int range_ ;
      /**
       * optional int32 range = 1;
       */
      public boolean hasRange() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 range = 1;
       */
      public int getRange() {
        return range_;
      }
      /**
       * optional int32 range = 1;
       */
      public Builder setRange(int value) {
        bitField0_ |= 0x00000001;
        range_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 range = 1;
       */
      public Builder clearRange() {
        bitField0_ = (bitField0_ & ~0x00000001);
        range_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Geiger)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Geiger)
  }

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

    /**
     * optional int32 train = 1;
     */
    boolean hasTrain();
    /**
     * optional int32 train = 1;
     */
    int getTrain();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Train}
   */
  public static final class CCSUsrMsg_Train extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Train)
      CCSUsrMsg_TrainOrBuilder {
    // Use CCSUsrMsg_Train.newBuilder() to construct.
    private CCSUsrMsg_Train(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Train(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_Train getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Train(
        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;
              train_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Train_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TRAIN_FIELD_NUMBER = 1;
    private int train_;
    /**
     * optional int32 train = 1;
     */
    public boolean hasTrain() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 train = 1;
     */
    public int getTrain() {
      return train_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, train_);
      }
      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, train_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train 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 CCSUsrMsg_Train}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Train)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_TrainOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Train_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.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();
        train_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.train_ = train_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train.getDefaultInstance()) return this;
        if (other.hasTrain()) {
          setTrain(other.getTrain());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Train) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int train_ ;
      /**
       * optional int32 train = 1;
       */
      public boolean hasTrain() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 train = 1;
       */
      public int getTrain() {
        return train_;
      }
      /**
       * optional int32 train = 1;
       */
      public Builder setTrain(int value) {
        bitField0_ |= 0x00000001;
        train_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 train = 1;
       */
      public Builder clearTrain() {
        bitField0_ = (bitField0_ & ~0x00000001);
        train_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Train)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Train)
  }

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

    /**
     * optional string text = 1;
     */
    boolean hasText();
    /**
     * optional string text = 1;
     */
    java.lang.String getText();
    /**
     * optional string text = 1;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HudText}
   */
  public static final class CCSUsrMsg_HudText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HudText)
      CCSUsrMsg_HudTextOrBuilder {
    // Use CCSUsrMsg_HudText.newBuilder() to construct.
    private CCSUsrMsg_HudText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HudText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_HudText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HudText(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              text_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TEXT_FIELD_NUMBER = 1;
    private java.lang.Object text_;
    /**
     * optional string text = 1;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string text = 1;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 1;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTextBytes());
      }
      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, getTextBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText 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 CCSUsrMsg_HudText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HudText)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.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();
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText.getDefaultInstance()) return this;
        if (other.hasText()) {
          bitField0_ |= 0x00000001;
          text_ = other.text_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object text_ = "";
      /**
       * optional string text = 1;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string text = 1;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HudText)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudText)
  }

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

    /**
     * optional int32 channel = 1;
     */
    boolean hasChannel();
    /**
     * optional int32 channel = 1;
     */
    int getChannel();

    /**
     * optional .CMsgVector2D pos = 2;
     */
    boolean hasPos();
    /**
     * optional .CMsgVector2D pos = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D getPos();
    /**
     * optional .CMsgVector2D pos = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder();

    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    boolean hasClr1();
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr1();
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder();

    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    boolean hasClr2();
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr2();
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder();

    /**
     * optional int32 effect = 5;
     */
    boolean hasEffect();
    /**
     * optional int32 effect = 5;
     */
    int getEffect();

    /**
     * optional float fade_in_time = 6;
     */
    boolean hasFadeInTime();
    /**
     * optional float fade_in_time = 6;
     */
    float getFadeInTime();

    /**
     * optional float fade_out_time = 7;
     */
    boolean hasFadeOutTime();
    /**
     * optional float fade_out_time = 7;
     */
    float getFadeOutTime();

    /**
     * optional float hold_time = 9;
     */
    boolean hasHoldTime();
    /**
     * optional float hold_time = 9;
     */
    float getHoldTime();

    /**
     * optional float fx_time = 10;
     */
    boolean hasFxTime();
    /**
     * optional float fx_time = 10;
     */
    float getFxTime();

    /**
     * optional string text = 11;
     */
    boolean hasText();
    /**
     * optional string text = 11;
     */
    java.lang.String getText();
    /**
     * optional string text = 11;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HudMsg}
   */
  public static final class CCSUsrMsg_HudMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HudMsg)
      CCSUsrMsg_HudMsgOrBuilder {
    // Use CCSUsrMsg_HudMsg.newBuilder() to construct.
    private CCSUsrMsg_HudMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HudMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_HudMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HudMsg(
        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;
              channel_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = pos_.toBuilder();
              }
              pos_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pos_);
                pos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = clr1_.toBuilder();
              }
              clr1_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr1_);
                clr1_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 34: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = clr2_.toBuilder();
              }
              clr2_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr2_);
                clr2_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              effect_ = input.readInt32();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              fadeInTime_ = input.readFloat();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              fadeOutTime_ = input.readFloat();
              break;
            }
            case 77: {
              bitField0_ |= 0x00000080;
              holdTime_ = input.readFloat();
              break;
            }
            case 85: {
              bitField0_ |= 0x00000100;
              fxTime_ = input.readFloat();
              break;
            }
            case 90: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000200;
              text_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int CHANNEL_FIELD_NUMBER = 1;
    private int channel_;
    /**
     * optional int32 channel = 1;
     */
    public boolean hasChannel() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 channel = 1;
     */
    public int getChannel() {
      return channel_;
    }

    public static final int POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D pos_;
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public boolean hasPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D getPos() {
      return pos_;
    }
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder() {
      return pos_;
    }

    public static final int CLR1_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA clr1_;
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public boolean hasClr1() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr1() {
      return clr1_;
    }
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder() {
      return clr1_;
    }

    public static final int CLR2_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA clr2_;
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public boolean hasClr2() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr2() {
      return clr2_;
    }
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder() {
      return clr2_;
    }

    public static final int EFFECT_FIELD_NUMBER = 5;
    private int effect_;
    /**
     * optional int32 effect = 5;
     */
    public boolean hasEffect() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 effect = 5;
     */
    public int getEffect() {
      return effect_;
    }

    public static final int FADE_IN_TIME_FIELD_NUMBER = 6;
    private float fadeInTime_;
    /**
     * optional float fade_in_time = 6;
     */
    public boolean hasFadeInTime() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float fade_in_time = 6;
     */
    public float getFadeInTime() {
      return fadeInTime_;
    }

    public static final int FADE_OUT_TIME_FIELD_NUMBER = 7;
    private float fadeOutTime_;
    /**
     * optional float fade_out_time = 7;
     */
    public boolean hasFadeOutTime() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float fade_out_time = 7;
     */
    public float getFadeOutTime() {
      return fadeOutTime_;
    }

    public static final int HOLD_TIME_FIELD_NUMBER = 9;
    private float holdTime_;
    /**
     * optional float hold_time = 9;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional float hold_time = 9;
     */
    public float getHoldTime() {
      return holdTime_;
    }

    public static final int FX_TIME_FIELD_NUMBER = 10;
    private float fxTime_;
    /**
     * optional float fx_time = 10;
     */
    public boolean hasFxTime() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional float fx_time = 10;
     */
    public float getFxTime() {
      return fxTime_;
    }

    public static final int TEXT_FIELD_NUMBER = 11;
    private java.lang.Object text_;
    /**
     * optional string text = 11;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional string text = 11;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 11;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      channel_ = 0;
      pos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.getDefaultInstance();
      clr1_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      clr2_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      effect_ = 0;
      fadeInTime_ = 0F;
      fadeOutTime_ = 0F;
      holdTime_ = 0F;
      fxTime_ = 0F;
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, channel_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, pos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, clr1_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, clr2_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, effect_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, fadeInTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeFloat(9, holdTime_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeFloat(10, fxTime_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(11, getTextBytes());
      }
      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, channel_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, pos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, clr1_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, clr2_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, effect_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, fadeInTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(9, holdTime_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(10, fxTime_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getTextBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg 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 CCSUsrMsg_HudMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HudMsg)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        channel_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.getDefaultInstance();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (clr1Builder_ == null) {
          clr1_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clr1Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (clr2Builder_ == null) {
          clr2_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clr2Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        effect_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        fadeInTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeOutTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        holdTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000080);
        fxTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000100);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.channel_ = channel_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (posBuilder_ == null) {
          result.pos_ = pos_;
        } else {
          result.pos_ = posBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (clr1Builder_ == null) {
          result.clr1_ = clr1_;
        } else {
          result.clr1_ = clr1Builder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (clr2Builder_ == null) {
          result.clr2_ = clr2_;
        } else {
          result.clr2_ = clr2Builder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.effect_ = effect_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.fadeInTime_ = fadeInTime_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.fadeOutTime_ = fadeOutTime_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.fxTime_ = fxTime_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg.getDefaultInstance()) return this;
        if (other.hasChannel()) {
          setChannel(other.getChannel());
        }
        if (other.hasPos()) {
          mergePos(other.getPos());
        }
        if (other.hasClr1()) {
          mergeClr1(other.getClr1());
        }
        if (other.hasClr2()) {
          mergeClr2(other.getClr2());
        }
        if (other.hasEffect()) {
          setEffect(other.getEffect());
        }
        if (other.hasFadeInTime()) {
          setFadeInTime(other.getFadeInTime());
        }
        if (other.hasFadeOutTime()) {
          setFadeOutTime(other.getFadeOutTime());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFxTime()) {
          setFxTime(other.getFxTime());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000200;
          text_ = other.text_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HudMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int channel_ ;
      /**
       * optional int32 channel = 1;
       */
      public boolean hasChannel() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 channel = 1;
       */
      public int getChannel() {
        return channel_;
      }
      /**
       * optional int32 channel = 1;
       */
      public Builder setChannel(int value) {
        bitField0_ |= 0x00000001;
        channel_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 channel = 1;
       */
      public Builder clearChannel() {
        bitField0_ = (bitField0_ & ~0x00000001);
        channel_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D pos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2DOrBuilder> posBuilder_;
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public boolean hasPos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D getPos() {
        if (posBuilder_ == null) {
          return pos_;
        } else {
          return posBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder setPos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D value) {
        if (posBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pos_ = value;
          onChanged();
        } else {
          posBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder setPos(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.Builder builderForValue) {
        if (posBuilder_ == null) {
          pos_ = builderForValue.build();
          onChanged();
        } else {
          posBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder mergePos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D value) {
        if (posBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              pos_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.getDefaultInstance()) {
            pos_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.newBuilder(pos_).mergeFrom(value).buildPartial();
          } else {
            pos_ = value;
          }
          onChanged();
        } else {
          posBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder clearPos() {
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.getDefaultInstance();
          onChanged();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.Builder getPosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder() {
        if (posBuilder_ != null) {
          return posBuilder_.getMessageOrBuilder();
        } else {
          return pos_;
        }
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2DOrBuilder> 
          getPosFieldBuilder() {
        if (posBuilder_ == null) {
          posBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector2DOrBuilder>(
                  getPos(),
                  getParentForChildren(),
                  isClean());
          pos_ = null;
        }
        return posBuilder_;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA clr1_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder> clr1Builder_;
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public boolean hasClr1() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr1() {
        if (clr1Builder_ == null) {
          return clr1_;
        } else {
          return clr1Builder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder setClr1(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA value) {
        if (clr1Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr1_ = value;
          onChanged();
        } else {
          clr1Builder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder setClr1(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clr1Builder_ == null) {
          clr1_ = builderForValue.build();
          onChanged();
        } else {
          clr1Builder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder mergeClr1(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA value) {
        if (clr1Builder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              clr1_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr1_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.newBuilder(clr1_).mergeFrom(value).buildPartial();
          } else {
            clr1_ = value;
          }
          onChanged();
        } else {
          clr1Builder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder clearClr1() {
        if (clr1Builder_ == null) {
          clr1_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clr1Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder getClr1Builder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getClr1FieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder() {
        if (clr1Builder_ != null) {
          return clr1Builder_.getMessageOrBuilder();
        } else {
          return clr1_;
        }
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClr1FieldBuilder() {
        if (clr1Builder_ == null) {
          clr1Builder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr1(),
                  getParentForChildren(),
                  isClean());
          clr1_ = null;
        }
        return clr1Builder_;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA clr2_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder> clr2Builder_;
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public boolean hasClr2() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr2() {
        if (clr2Builder_ == null) {
          return clr2_;
        } else {
          return clr2Builder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder setClr2(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA value) {
        if (clr2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr2_ = value;
          onChanged();
        } else {
          clr2Builder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder setClr2(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clr2Builder_ == null) {
          clr2_ = builderForValue.build();
          onChanged();
        } else {
          clr2Builder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder mergeClr2(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA value) {
        if (clr2Builder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              clr2_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr2_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.newBuilder(clr2_).mergeFrom(value).buildPartial();
          } else {
            clr2_ = value;
          }
          onChanged();
        } else {
          clr2Builder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder clearClr2() {
        if (clr2Builder_ == null) {
          clr2_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clr2Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder getClr2Builder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getClr2FieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder() {
        if (clr2Builder_ != null) {
          return clr2Builder_.getMessageOrBuilder();
        } else {
          return clr2_;
        }
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClr2FieldBuilder() {
        if (clr2Builder_ == null) {
          clr2Builder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr2(),
                  getParentForChildren(),
                  isClean());
          clr2_ = null;
        }
        return clr2Builder_;
      }

      private int effect_ ;
      /**
       * optional int32 effect = 5;
       */
      public boolean hasEffect() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 effect = 5;
       */
      public int getEffect() {
        return effect_;
      }
      /**
       * optional int32 effect = 5;
       */
      public Builder setEffect(int value) {
        bitField0_ |= 0x00000010;
        effect_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 effect = 5;
       */
      public Builder clearEffect() {
        bitField0_ = (bitField0_ & ~0x00000010);
        effect_ = 0;
        onChanged();
        return this;
      }

      private float fadeInTime_ ;
      /**
       * optional float fade_in_time = 6;
       */
      public boolean hasFadeInTime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float fade_in_time = 6;
       */
      public float getFadeInTime() {
        return fadeInTime_;
      }
      /**
       * optional float fade_in_time = 6;
       */
      public Builder setFadeInTime(float value) {
        bitField0_ |= 0x00000020;
        fadeInTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_in_time = 6;
       */
      public Builder clearFadeInTime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeInTime_ = 0F;
        onChanged();
        return this;
      }

      private float fadeOutTime_ ;
      /**
       * optional float fade_out_time = 7;
       */
      public boolean hasFadeOutTime() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float fade_out_time = 7;
       */
      public float getFadeOutTime() {
        return fadeOutTime_;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder setFadeOutTime(float value) {
        bitField0_ |= 0x00000040;
        fadeOutTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder clearFadeOutTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        fadeOutTime_ = 0F;
        onChanged();
        return this;
      }

      private float holdTime_ ;
      /**
       * optional float hold_time = 9;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional float hold_time = 9;
       */
      public float getHoldTime() {
        return holdTime_;
      }
      /**
       * optional float hold_time = 9;
       */
      public Builder setHoldTime(float value) {
        bitField0_ |= 0x00000080;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float hold_time = 9;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000080);
        holdTime_ = 0F;
        onChanged();
        return this;
      }

      private float fxTime_ ;
      /**
       * optional float fx_time = 10;
       */
      public boolean hasFxTime() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional float fx_time = 10;
       */
      public float getFxTime() {
        return fxTime_;
      }
      /**
       * optional float fx_time = 10;
       */
      public Builder setFxTime(float value) {
        bitField0_ |= 0x00000100;
        fxTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fx_time = 10;
       */
      public Builder clearFxTime() {
        bitField0_ = (bitField0_ & ~0x00000100);
        fxTime_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 11;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional string text = 11;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 11;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 11;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 11;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000200);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 11;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HudMsg)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudMsg)
  }

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

    /**
     * optional int32 command = 1;
     */
    boolean hasCommand();
    /**
     * optional int32 command = 1;
     */
    int getCommand();

    /**
     * optional float local_amplitude = 2;
     */
    boolean hasLocalAmplitude();
    /**
     * optional float local_amplitude = 2;
     */
    float getLocalAmplitude();

    /**
     * optional float frequency = 3;
     */
    boolean hasFrequency();
    /**
     * optional float frequency = 3;
     */
    float getFrequency();

    /**
     * optional float duration = 4;
     */
    boolean hasDuration();
    /**
     * optional float duration = 4;
     */
    float getDuration();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Shake}
   */
  public static final class CCSUsrMsg_Shake extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Shake)
      CCSUsrMsg_ShakeOrBuilder {
    // Use CCSUsrMsg_Shake.newBuilder() to construct.
    private CCSUsrMsg_Shake(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Shake(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_Shake getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Shake(
        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;
              command_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              localAmplitude_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              frequency_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              duration_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Shake_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int COMMAND_FIELD_NUMBER = 1;
    private int command_;
    /**
     * optional int32 command = 1;
     */
    public boolean hasCommand() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 command = 1;
     */
    public int getCommand() {
      return command_;
    }

    public static final int LOCAL_AMPLITUDE_FIELD_NUMBER = 2;
    private float localAmplitude_;
    /**
     * optional float local_amplitude = 2;
     */
    public boolean hasLocalAmplitude() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float local_amplitude = 2;
     */
    public float getLocalAmplitude() {
      return localAmplitude_;
    }

    public static final int FREQUENCY_FIELD_NUMBER = 3;
    private float frequency_;
    /**
     * optional float frequency = 3;
     */
    public boolean hasFrequency() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float frequency = 3;
     */
    public float getFrequency() {
      return frequency_;
    }

    public static final int DURATION_FIELD_NUMBER = 4;
    private float duration_;
    /**
     * optional float duration = 4;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float duration = 4;
     */
    public float getDuration() {
      return duration_;
    }

    private void initFields() {
      command_ = 0;
      localAmplitude_ = 0F;
      frequency_ = 0F;
      duration_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, command_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, localAmplitude_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, frequency_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, duration_);
      }
      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, command_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, localAmplitude_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, frequency_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, duration_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake 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 CCSUsrMsg_Shake}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Shake)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShakeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Shake_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.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();
        command_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        localAmplitude_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        frequency_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.command_ = command_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.localAmplitude_ = localAmplitude_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.frequency_ = frequency_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.duration_ = duration_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake.getDefaultInstance()) return this;
        if (other.hasCommand()) {
          setCommand(other.getCommand());
        }
        if (other.hasLocalAmplitude()) {
          setLocalAmplitude(other.getLocalAmplitude());
        }
        if (other.hasFrequency()) {
          setFrequency(other.getFrequency());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Shake) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int command_ ;
      /**
       * optional int32 command = 1;
       */
      public boolean hasCommand() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 command = 1;
       */
      public int getCommand() {
        return command_;
      }
      /**
       * optional int32 command = 1;
       */
      public Builder setCommand(int value) {
        bitField0_ |= 0x00000001;
        command_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 command = 1;
       */
      public Builder clearCommand() {
        bitField0_ = (bitField0_ & ~0x00000001);
        command_ = 0;
        onChanged();
        return this;
      }

      private float localAmplitude_ ;
      /**
       * optional float local_amplitude = 2;
       */
      public boolean hasLocalAmplitude() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float local_amplitude = 2;
       */
      public float getLocalAmplitude() {
        return localAmplitude_;
      }
      /**
       * optional float local_amplitude = 2;
       */
      public Builder setLocalAmplitude(float value) {
        bitField0_ |= 0x00000002;
        localAmplitude_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float local_amplitude = 2;
       */
      public Builder clearLocalAmplitude() {
        bitField0_ = (bitField0_ & ~0x00000002);
        localAmplitude_ = 0F;
        onChanged();
        return this;
      }

      private float frequency_ ;
      /**
       * optional float frequency = 3;
       */
      public boolean hasFrequency() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float frequency = 3;
       */
      public float getFrequency() {
        return frequency_;
      }
      /**
       * optional float frequency = 3;
       */
      public Builder setFrequency(float value) {
        bitField0_ |= 0x00000004;
        frequency_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float frequency = 3;
       */
      public Builder clearFrequency() {
        bitField0_ = (bitField0_ & ~0x00000004);
        frequency_ = 0F;
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 4;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float duration = 4;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 4;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000008;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 4;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000008);
        duration_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Shake)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Shake)
  }

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

    /**
     * optional int32 duration = 1;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 1;
     */
    int getDuration();

    /**
     * optional int32 hold_time = 2;
     */
    boolean hasHoldTime();
    /**
     * optional int32 hold_time = 2;
     */
    int getHoldTime();

    /**
     * optional int32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional int32 flags = 3;
     */
    int getFlags();

    /**
     * optional .CMsgRGBA clr = 4;
     */
    boolean hasClr();
    /**
     * optional .CMsgRGBA clr = 4;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr();
    /**
     * optional .CMsgRGBA clr = 4;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Fade}
   */
  public static final class CCSUsrMsg_Fade extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Fade)
      CCSUsrMsg_FadeOrBuilder {
    // Use CCSUsrMsg_Fade.newBuilder() to construct.
    private CCSUsrMsg_Fade(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Fade(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_Fade getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Fade(
        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;
              duration_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              holdTime_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = input.readInt32();
              break;
            }
            case 34: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = clr_.toBuilder();
              }
              clr_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr_);
                clr_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Fade_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DURATION_FIELD_NUMBER = 1;
    private int duration_;
    /**
     * optional int32 duration = 1;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 duration = 1;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int HOLD_TIME_FIELD_NUMBER = 2;
    private int holdTime_;
    /**
     * optional int32 hold_time = 2;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 hold_time = 2;
     */
    public int getHoldTime() {
      return holdTime_;
    }

    public static final int FLAGS_FIELD_NUMBER = 3;
    private int flags_;
    /**
     * optional int32 flags = 3;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 flags = 3;
     */
    public int getFlags() {
      return flags_;
    }

    public static final int CLR_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA clr_;
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public boolean hasClr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr() {
      return clr_;
    }
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder() {
      return clr_;
    }

    private void initFields() {
      duration_ = 0;
      holdTime_ = 0;
      flags_ = 0;
      clr_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, clr_);
      }
      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, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, clr_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade 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 CCSUsrMsg_Fade}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Fade)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_FadeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Fade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        holdTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (clrBuilder_ == null) {
          clr_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clrBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (clrBuilder_ == null) {
          result.clr_ = clr_;
        } else {
          result.clr_ = clrBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade.getDefaultInstance()) return this;
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasClr()) {
          mergeClr(other.getClr());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Fade) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int duration_ ;
      /**
       * optional int32 duration = 1;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 duration = 1;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 1;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000001;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 1;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        onChanged();
        return this;
      }

      private int holdTime_ ;
      /**
       * optional int32 hold_time = 2;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 hold_time = 2;
       */
      public int getHoldTime() {
        return holdTime_;
      }
      /**
       * optional int32 hold_time = 2;
       */
      public Builder setHoldTime(int value) {
        bitField0_ |= 0x00000002;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 hold_time = 2;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        holdTime_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional int32 flags = 3;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 flags = 3;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000004;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flags_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA clr_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder> clrBuilder_;
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public boolean hasClr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA getClr() {
        if (clrBuilder_ == null) {
          return clr_;
        } else {
          return clrBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder setClr(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA value) {
        if (clrBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr_ = value;
          onChanged();
        } else {
          clrBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder setClr(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clrBuilder_ == null) {
          clr_ = builderForValue.build();
          onChanged();
        } else {
          clrBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder mergeClr(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA value) {
        if (clrBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              clr_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.newBuilder(clr_).mergeFrom(value).buildPartial();
          } else {
            clr_ = value;
          }
          onChanged();
        } else {
          clrBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder clearClr() {
        if (clrBuilder_ == null) {
          clr_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clrBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder getClrBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getClrFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder() {
        if (clrBuilder_ != null) {
          return clrBuilder_.getMessageOrBuilder();
        } else {
          return clr_;
        }
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClrFieldBuilder() {
        if (clrBuilder_ == null) {
          clrBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr(),
                  getParentForChildren(),
                  isClean());
          clr_ = null;
        }
        return clrBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Fade)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Fade)
  }

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

    /**
     * optional int32 index = 1;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 1;
     */
    int getIndex();

    /**
     * optional int32 data = 2;
     */
    boolean hasData();
    /**
     * optional int32 data = 2;
     */
    int getData();

    /**
     * optional int32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional int32 flags = 3;
     */
    int getFlags();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Rumble}
   */
  public static final class CCSUsrMsg_Rumble extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Rumble)
      CCSUsrMsg_RumbleOrBuilder {
    // Use CCSUsrMsg_Rumble.newBuilder() to construct.
    private CCSUsrMsg_Rumble(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Rumble(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_Rumble getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Rumble(
        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;
              index_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              data_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Rumble_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int INDEX_FIELD_NUMBER = 1;
    private int index_;
    /**
     * optional int32 index = 1;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 index = 1;
     */
    public int getIndex() {
      return index_;
    }

    public static final int DATA_FIELD_NUMBER = 2;
    private int data_;
    /**
     * optional int32 data = 2;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 data = 2;
     */
    public int getData() {
      return data_;
    }

    public static final int FLAGS_FIELD_NUMBER = 3;
    private int flags_;
    /**
     * optional int32 flags = 3;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 flags = 3;
     */
    public int getFlags() {
      return flags_;
    }

    private void initFields() {
      index_ = 0;
      data_ = 0;
      flags_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, data_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, flags_);
      }
      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, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, data_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, flags_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble 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 CCSUsrMsg_Rumble}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Rumble)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RumbleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Rumble_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.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();
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.data_ = data_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble.getDefaultInstance()) return this;
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Rumble) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int index_ ;
      /**
       * optional int32 index = 1;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 index = 1;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000001;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        onChanged();
        return this;
      }

      private int data_ ;
      /**
       * optional int32 data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 data = 2;
       */
      public int getData() {
        return data_;
      }
      /**
       * optional int32 data = 2;
       */
      public Builder setData(int value) {
        bitField0_ |= 0x00000002;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 data = 2;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional int32 flags = 3;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 flags = 3;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000004;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flags_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Rumble)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Rumble)
  }

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

    /**
     * optional uint32 hash = 1;
     */
    boolean hasHash();
    /**
     * optional uint32 hash = 1;
     */
    int getHash();

    /**
     * optional int32 duration = 2;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 2;
     */
    int getDuration();

    /**
     * optional bool from_player = 3;
     */
    boolean hasFromPlayer();
    /**
     * optional bool from_player = 3;
     */
    boolean getFromPlayer();

    /**
     * optional string cctoken = 4;
     */
    boolean hasCctoken();
    /**
     * optional string cctoken = 4;
     */
    java.lang.String getCctoken();
    /**
     * optional string cctoken = 4;
     */
    com.google.protobuf.ByteString
        getCctokenBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CloseCaption}
   */
  public static final class CCSUsrMsg_CloseCaption extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CloseCaption)
      CCSUsrMsg_CloseCaptionOrBuilder {
    // Use CCSUsrMsg_CloseCaption.newBuilder() to construct.
    private CCSUsrMsg_CloseCaption(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CloseCaption(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_CloseCaption getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CloseCaption(
        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;
              hash_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              duration_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromPlayer_ = input.readBool();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              cctoken_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int HASH_FIELD_NUMBER = 1;
    private int hash_;
    /**
     * optional uint32 hash = 1;
     */
    public boolean hasHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 hash = 1;
     */
    public int getHash() {
      return hash_;
    }

    public static final int DURATION_FIELD_NUMBER = 2;
    private int duration_;
    /**
     * optional int32 duration = 2;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 duration = 2;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int FROM_PLAYER_FIELD_NUMBER = 3;
    private boolean fromPlayer_;
    /**
     * optional bool from_player = 3;
     */
    public boolean hasFromPlayer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool from_player = 3;
     */
    public boolean getFromPlayer() {
      return fromPlayer_;
    }

    public static final int CCTOKEN_FIELD_NUMBER = 4;
    private java.lang.Object cctoken_;
    /**
     * optional string cctoken = 4;
     */
    public boolean hasCctoken() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string cctoken = 4;
     */
    public java.lang.String getCctoken() {
      java.lang.Object ref = cctoken_;
      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()) {
          cctoken_ = s;
        }
        return s;
      }
    }
    /**
     * optional string cctoken = 4;
     */
    public com.google.protobuf.ByteString
        getCctokenBytes() {
      java.lang.Object ref = cctoken_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cctoken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      hash_ = 0;
      duration_ = 0;
      fromPlayer_ = false;
      cctoken_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromPlayer_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getCctokenBytes());
      }
      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, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromPlayer_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getCctokenBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption 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 CCSUsrMsg_CloseCaption}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CloseCaption)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.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();
        hash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromPlayer_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        cctoken_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.hash_ = hash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromPlayer_ = fromPlayer_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.cctoken_ = cctoken_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption.getDefaultInstance()) return this;
        if (other.hasHash()) {
          setHash(other.getHash());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasFromPlayer()) {
          setFromPlayer(other.getFromPlayer());
        }
        if (other.hasCctoken()) {
          bitField0_ |= 0x00000008;
          cctoken_ = other.cctoken_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaption) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int hash_ ;
      /**
       * optional uint32 hash = 1;
       */
      public boolean hasHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 hash = 1;
       */
      public int getHash() {
        return hash_;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder setHash(int value) {
        bitField0_ |= 0x00000001;
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder clearHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hash_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional int32 duration = 2;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 duration = 2;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000002;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0;
        onChanged();
        return this;
      }

      private boolean fromPlayer_ ;
      /**
       * optional bool from_player = 3;
       */
      public boolean hasFromPlayer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool from_player = 3;
       */
      public boolean getFromPlayer() {
        return fromPlayer_;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder setFromPlayer(boolean value) {
        bitField0_ |= 0x00000004;
        fromPlayer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder clearFromPlayer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromPlayer_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object cctoken_ = "";
      /**
       * optional string cctoken = 4;
       */
      public boolean hasCctoken() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string cctoken = 4;
       */
      public java.lang.String getCctoken() {
        java.lang.Object ref = cctoken_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            cctoken_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string cctoken = 4;
       */
      public com.google.protobuf.ByteString
          getCctokenBytes() {
        java.lang.Object ref = cctoken_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          cctoken_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string cctoken = 4;
       */
      public Builder setCctoken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        cctoken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string cctoken = 4;
       */
      public Builder clearCctoken() {
        bitField0_ = (bitField0_ & ~0x00000008);
        cctoken_ = getDefaultInstance().getCctoken();
        onChanged();
        return this;
      }
      /**
       * optional string cctoken = 4;
       */
      public Builder setCctokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        cctoken_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CloseCaption)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaption)
  }

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

    /**
     * optional uint32 hash = 1;
     */
    boolean hasHash();
    /**
     * optional uint32 hash = 1;
     */
    int getHash();

    /**
     * optional int32 duration = 2;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 2;
     */
    int getDuration();

    /**
     * optional bool from_player = 3;
     */
    boolean hasFromPlayer();
    /**
     * optional bool from_player = 3;
     */
    boolean getFromPlayer();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CloseCaptionDirect}
   */
  public static final class CCSUsrMsg_CloseCaptionDirect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CloseCaptionDirect)
      CCSUsrMsg_CloseCaptionDirectOrBuilder {
    // Use CCSUsrMsg_CloseCaptionDirect.newBuilder() to construct.
    private CCSUsrMsg_CloseCaptionDirect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CloseCaptionDirect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_CloseCaptionDirect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CloseCaptionDirect(
        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;
              hash_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              duration_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromPlayer_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int HASH_FIELD_NUMBER = 1;
    private int hash_;
    /**
     * optional uint32 hash = 1;
     */
    public boolean hasHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 hash = 1;
     */
    public int getHash() {
      return hash_;
    }

    public static final int DURATION_FIELD_NUMBER = 2;
    private int duration_;
    /**
     * optional int32 duration = 2;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 duration = 2;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int FROM_PLAYER_FIELD_NUMBER = 3;
    private boolean fromPlayer_;
    /**
     * optional bool from_player = 3;
     */
    public boolean hasFromPlayer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool from_player = 3;
     */
    public boolean getFromPlayer() {
      return fromPlayer_;
    }

    private void initFields() {
      hash_ = 0;
      duration_ = 0;
      fromPlayer_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromPlayer_);
      }
      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, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromPlayer_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect 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 CCSUsrMsg_CloseCaptionDirect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CloseCaptionDirect)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.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();
        hash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromPlayer_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.hash_ = hash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromPlayer_ = fromPlayer_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect.getDefaultInstance()) return this;
        if (other.hasHash()) {
          setHash(other.getHash());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasFromPlayer()) {
          setFromPlayer(other.getFromPlayer());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CloseCaptionDirect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int hash_ ;
      /**
       * optional uint32 hash = 1;
       */
      public boolean hasHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 hash = 1;
       */
      public int getHash() {
        return hash_;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder setHash(int value) {
        bitField0_ |= 0x00000001;
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder clearHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hash_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional int32 duration = 2;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 duration = 2;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000002;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0;
        onChanged();
        return this;
      }

      private boolean fromPlayer_ ;
      /**
       * optional bool from_player = 3;
       */
      public boolean hasFromPlayer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool from_player = 3;
       */
      public boolean getFromPlayer() {
        return fromPlayer_;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder setFromPlayer(boolean value) {
        bitField0_ |= 0x00000004;
        fromPlayer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder clearFromPlayer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromPlayer_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CloseCaptionDirect)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaptionDirect)
  }

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

    /**
     * optional string radio_sound = 1;
     */
    boolean hasRadioSound();
    /**
     * optional string radio_sound = 1;
     */
    java.lang.String getRadioSound();
    /**
     * optional string radio_sound = 1;
     */
    com.google.protobuf.ByteString
        getRadioSoundBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendAudio}
   */
  public static final class CCSUsrMsg_SendAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendAudio)
      CCSUsrMsg_SendAudioOrBuilder {
    // Use CCSUsrMsg_SendAudio.newBuilder() to construct.
    private CCSUsrMsg_SendAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_SendAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendAudio(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              radioSound_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int RADIO_SOUND_FIELD_NUMBER = 1;
    private java.lang.Object radioSound_;
    /**
     * optional string radio_sound = 1;
     */
    public boolean hasRadioSound() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string radio_sound = 1;
     */
    public java.lang.String getRadioSound() {
      java.lang.Object ref = radioSound_;
      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()) {
          radioSound_ = s;
        }
        return s;
      }
    }
    /**
     * optional string radio_sound = 1;
     */
    public com.google.protobuf.ByteString
        getRadioSoundBytes() {
      java.lang.Object ref = radioSound_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        radioSound_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      radioSound_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getRadioSoundBytes());
      }
      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, getRadioSoundBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio 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 CCSUsrMsg_SendAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendAudio)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.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();
        radioSound_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.radioSound_ = radioSound_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio.getDefaultInstance()) return this;
        if (other.hasRadioSound()) {
          bitField0_ |= 0x00000001;
          radioSound_ = other.radioSound_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object radioSound_ = "";
      /**
       * optional string radio_sound = 1;
       */
      public boolean hasRadioSound() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string radio_sound = 1;
       */
      public java.lang.String getRadioSound() {
        java.lang.Object ref = radioSound_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            radioSound_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string radio_sound = 1;
       */
      public com.google.protobuf.ByteString
          getRadioSoundBytes() {
        java.lang.Object ref = radioSound_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          radioSound_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder setRadioSound(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        radioSound_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder clearRadioSound() {
        bitField0_ = (bitField0_ & ~0x00000001);
        radioSound_ = getDefaultInstance().getRadioSound();
        onChanged();
        return this;
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder setRadioSoundBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        radioSound_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendAudio)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendAudio)
  }

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

    /**
     * optional int32 pitch = 1;
     */
    boolean hasPitch();
    /**
     * optional int32 pitch = 1;
     */
    int getPitch();

    /**
     * optional int32 entidx = 2 [default = -1];
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 2 [default = -1];
     */
    int getEntidx();

    /**
     * optional float duration = 3;
     */
    boolean hasDuration();
    /**
     * optional float duration = 3;
     */
    float getDuration();

    /**
     * optional string voice_filename = 4;
     */
    boolean hasVoiceFilename();
    /**
     * optional string voice_filename = 4;
     */
    java.lang.String getVoiceFilename();
    /**
     * optional string voice_filename = 4;
     */
    com.google.protobuf.ByteString
        getVoiceFilenameBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RawAudio}
   */
  public static final class CCSUsrMsg_RawAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RawAudio)
      CCSUsrMsg_RawAudioOrBuilder {
    // Use CCSUsrMsg_RawAudio.newBuilder() to construct.
    private CCSUsrMsg_RawAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RawAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_RawAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RawAudio(
        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;
              pitch_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entidx_ = input.readInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              duration_ = input.readFloat();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              voiceFilename_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PITCH_FIELD_NUMBER = 1;
    private int pitch_;
    /**
     * optional int32 pitch = 1;
     */
    public boolean hasPitch() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 pitch = 1;
     */
    public int getPitch() {
      return pitch_;
    }

    public static final int ENTIDX_FIELD_NUMBER = 2;
    private int entidx_;
    /**
     * optional int32 entidx = 2 [default = -1];
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entidx = 2 [default = -1];
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int DURATION_FIELD_NUMBER = 3;
    private float duration_;
    /**
     * optional float duration = 3;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float duration = 3;
     */
    public float getDuration() {
      return duration_;
    }

    public static final int VOICE_FILENAME_FIELD_NUMBER = 4;
    private java.lang.Object voiceFilename_;
    /**
     * optional string voice_filename = 4;
     */
    public boolean hasVoiceFilename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string voice_filename = 4;
     */
    public java.lang.String getVoiceFilename() {
      java.lang.Object ref = voiceFilename_;
      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()) {
          voiceFilename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string voice_filename = 4;
     */
    public com.google.protobuf.ByteString
        getVoiceFilenameBytes() {
      java.lang.Object ref = voiceFilename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        voiceFilename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      pitch_ = 0;
      entidx_ = -1;
      duration_ = 0F;
      voiceFilename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, pitch_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entidx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, duration_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getVoiceFilenameBytes());
      }
      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, pitch_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entidx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, duration_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getVoiceFilenameBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio 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 CCSUsrMsg_RawAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RawAudio)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.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();
        pitch_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        voiceFilename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.pitch_ = pitch_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.voiceFilename_ = voiceFilename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio.getDefaultInstance()) return this;
        if (other.hasPitch()) {
          setPitch(other.getPitch());
        }
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasVoiceFilename()) {
          bitField0_ |= 0x00000008;
          voiceFilename_ = other.voiceFilename_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RawAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int pitch_ ;
      /**
       * optional int32 pitch = 1;
       */
      public boolean hasPitch() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 pitch = 1;
       */
      public int getPitch() {
        return pitch_;
      }
      /**
       * optional int32 pitch = 1;
       */
      public Builder setPitch(int value) {
        bitField0_ |= 0x00000001;
        pitch_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pitch = 1;
       */
      public Builder clearPitch() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pitch_ = 0;
        onChanged();
        return this;
      }

      private int entidx_ = -1;
      /**
       * optional int32 entidx = 2 [default = -1];
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entidx = 2 [default = -1];
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 2 [default = -1];
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000002;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 2 [default = -1];
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entidx_ = -1;
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 3;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float duration = 3;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 3;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000004;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 3;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000004);
        duration_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object voiceFilename_ = "";
      /**
       * optional string voice_filename = 4;
       */
      public boolean hasVoiceFilename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string voice_filename = 4;
       */
      public java.lang.String getVoiceFilename() {
        java.lang.Object ref = voiceFilename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            voiceFilename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string voice_filename = 4;
       */
      public com.google.protobuf.ByteString
          getVoiceFilenameBytes() {
        java.lang.Object ref = voiceFilename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          voiceFilename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder setVoiceFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        voiceFilename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder clearVoiceFilename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        voiceFilename_ = getDefaultInstance().getVoiceFilename();
        onChanged();
        return this;
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder setVoiceFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        voiceFilename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RawAudio)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RawAudio)
  }

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

    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    java.util.List 
        getPlayerMasksList();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index);
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    int getPlayerMasksCount();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    java.util.List 
        getPlayerMasksOrBuilderList();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
        int index);

    /**
     * optional bool player_mod_enable = 2;
     */
    boolean hasPlayerModEnable();
    /**
     * optional bool player_mod_enable = 2;
     */
    boolean getPlayerModEnable();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoiceMask}
   */
  public static final class CCSUsrMsg_VoiceMask extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoiceMask)
      CCSUsrMsg_VoiceMaskOrBuilder {
    // Use CCSUsrMsg_VoiceMask.newBuilder() to construct.
    private CCSUsrMsg_VoiceMask(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoiceMask(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_VoiceMask getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoiceMask(
        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)) {
                playerMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              playerMasks_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.PARSER, extensionRegistry));
              break;
            }
            case 16: {
              bitField0_ |= 0x00000001;
              playerModEnable_ = 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_ & 0x00000001) == 0x00000001)) {
          playerMasks_ = java.util.Collections.unmodifiableList(playerMasks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.Builder.class);
    }

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

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

    public interface PlayerMaskOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoiceMask.PlayerMask)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 game_rules_mask = 1;
       */
      boolean hasGameRulesMask();
      /**
       * optional int32 game_rules_mask = 1;
       */
      int getGameRulesMask();

      /**
       * optional int32 ban_masks = 2;
       */
      boolean hasBanMasks();
      /**
       * optional int32 ban_masks = 2;
       */
      int getBanMasks();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoiceMask.PlayerMask}
     */
    public static final class PlayerMask extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoiceMask.PlayerMask)
        PlayerMaskOrBuilder {
      // Use PlayerMask.newBuilder() to construct.
      private PlayerMask(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private PlayerMask(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public PlayerMask getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private PlayerMask(
          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;
                gameRulesMask_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                banMasks_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int GAME_RULES_MASK_FIELD_NUMBER = 1;
      private int gameRulesMask_;
      /**
       * optional int32 game_rules_mask = 1;
       */
      public boolean hasGameRulesMask() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 game_rules_mask = 1;
       */
      public int getGameRulesMask() {
        return gameRulesMask_;
      }

      public static final int BAN_MASKS_FIELD_NUMBER = 2;
      private int banMasks_;
      /**
       * optional int32 ban_masks = 2;
       */
      public boolean hasBanMasks() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 ban_masks = 2;
       */
      public int getBanMasks() {
        return banMasks_;
      }

      private void initFields() {
        gameRulesMask_ = 0;
        banMasks_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, gameRulesMask_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, banMasks_);
        }
        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, gameRulesMask_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, banMasks_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask 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 CCSUsrMsg_VoiceMask.PlayerMask}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoiceMask.PlayerMask)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.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();
          gameRulesMask_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          banMasks_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.gameRulesMask_ = gameRulesMask_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.banMasks_ = banMasks_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance()) return this;
          if (other.hasGameRulesMask()) {
            setGameRulesMask(other.getGameRulesMask());
          }
          if (other.hasBanMasks()) {
            setBanMasks(other.getBanMasks());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int gameRulesMask_ ;
        /**
         * optional int32 game_rules_mask = 1;
         */
        public boolean hasGameRulesMask() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public int getGameRulesMask() {
          return gameRulesMask_;
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public Builder setGameRulesMask(int value) {
          bitField0_ |= 0x00000001;
          gameRulesMask_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public Builder clearGameRulesMask() {
          bitField0_ = (bitField0_ & ~0x00000001);
          gameRulesMask_ = 0;
          onChanged();
          return this;
        }

        private int banMasks_ ;
        /**
         * optional int32 ban_masks = 2;
         */
        public boolean hasBanMasks() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public int getBanMasks() {
          return banMasks_;
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public Builder setBanMasks(int value) {
          bitField0_ |= 0x00000002;
          banMasks_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public Builder clearBanMasks() {
          bitField0_ = (bitField0_ & ~0x00000002);
          banMasks_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoiceMask.PlayerMask)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask.PlayerMask)
    }

    private int bitField0_;
    public static final int PLAYER_MASKS_FIELD_NUMBER = 1;
    private java.util.List playerMasks_;
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public java.util.List getPlayerMasksList() {
      return playerMasks_;
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public java.util.List 
        getPlayerMasksOrBuilderList() {
      return playerMasks_;
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public int getPlayerMasksCount() {
      return playerMasks_.size();
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index) {
      return playerMasks_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
        int index) {
      return playerMasks_.get(index);
    }

    public static final int PLAYER_MOD_ENABLE_FIELD_NUMBER = 2;
    private boolean playerModEnable_;
    /**
     * optional bool player_mod_enable = 2;
     */
    public boolean hasPlayerModEnable() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool player_mod_enable = 2;
     */
    public boolean getPlayerModEnable() {
      return playerModEnable_;
    }

    private void initFields() {
      playerMasks_ = java.util.Collections.emptyList();
      playerModEnable_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < playerMasks_.size(); i++) {
        output.writeMessage(1, playerMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(2, playerModEnable_);
      }
      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 < playerMasks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, playerMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, playerModEnable_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask 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 CCSUsrMsg_VoiceMask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoiceMask)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (playerMasksBuilder_ == null) {
          playerMasks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          playerMasksBuilder_.clear();
        }
        playerModEnable_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (playerMasksBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            playerMasks_ = java.util.Collections.unmodifiableList(playerMasks_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.playerMasks_ = playerMasks_;
        } else {
          result.playerMasks_ = playerMasksBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playerModEnable_ = playerModEnable_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.getDefaultInstance()) return this;
        if (playerMasksBuilder_ == null) {
          if (!other.playerMasks_.isEmpty()) {
            if (playerMasks_.isEmpty()) {
              playerMasks_ = other.playerMasks_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensurePlayerMasksIsMutable();
              playerMasks_.addAll(other.playerMasks_);
            }
            onChanged();
          }
        } else {
          if (!other.playerMasks_.isEmpty()) {
            if (playerMasksBuilder_.isEmpty()) {
              playerMasksBuilder_.dispose();
              playerMasksBuilder_ = null;
              playerMasks_ = other.playerMasks_;
              bitField0_ = (bitField0_ & ~0x00000001);
              playerMasksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayerMasksFieldBuilder() : null;
            } else {
              playerMasksBuilder_.addAllMessages(other.playerMasks_);
            }
          }
        }
        if (other.hasPlayerModEnable()) {
          setPlayerModEnable(other.getPlayerModEnable());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder> playerMasksBuilder_;

      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List getPlayerMasksList() {
        if (playerMasksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(playerMasks_);
        } else {
          return playerMasksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public int getPlayerMasksCount() {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.size();
        } else {
          return playerMasksBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index) {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.get(index);
        } else {
          return playerMasksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder setPlayerMasks(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.set(index, value);
          onChanged();
        } else {
          playerMasksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder setPlayerMasks(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.set(index, builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.add(value);
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.add(index, value);
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.add(builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.add(index, builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addAllPlayerMasks(
          java.lang.Iterable values) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, playerMasks_);
          onChanged();
        } else {
          playerMasksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder clearPlayerMasks() {
        if (playerMasksBuilder_ == null) {
          playerMasks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          playerMasksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder removePlayerMasks(int index) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.remove(index);
          onChanged();
        } else {
          playerMasksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder getPlayerMasksBuilder(
          int index) {
        return getPlayerMasksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
          int index) {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.get(index);  } else {
          return playerMasksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List 
           getPlayerMasksOrBuilderList() {
        if (playerMasksBuilder_ != null) {
          return playerMasksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(playerMasks_);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder addPlayerMasksBuilder() {
        return getPlayerMasksFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder addPlayerMasksBuilder(
          int index) {
        return getPlayerMasksFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List 
           getPlayerMasksBuilderList() {
        return getPlayerMasksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder> 
          getPlayerMasksFieldBuilder() {
        if (playerMasksBuilder_ == null) {
          playerMasksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder>(
                  playerMasks_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          playerMasks_ = null;
        }
        return playerMasksBuilder_;
      }

      private boolean playerModEnable_ ;
      /**
       * optional bool player_mod_enable = 2;
       */
      public boolean hasPlayerModEnable() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public boolean getPlayerModEnable() {
        return playerModEnable_;
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public Builder setPlayerModEnable(boolean value) {
        bitField0_ |= 0x00000002;
        playerModEnable_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public Builder clearPlayerModEnable() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerModEnable_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoiceMask)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask)
  }

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

    /**
     * optional int32 amount = 1;
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 1;
     */
    int getAmount();

    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    boolean hasInflictorWorldPos();
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getInflictorWorldPos();
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder();

    /**
     * optional int32 victim_entindex = 3 [default = -1];
     */
    boolean hasVictimEntindex();
    /**
     * optional int32 victim_entindex = 3 [default = -1];
     */
    int getVictimEntindex();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Damage}
   */
  public static final class CCSUsrMsg_Damage extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Damage)
      CCSUsrMsg_DamageOrBuilder {
    // Use CCSUsrMsg_Damage.newBuilder() to construct.
    private CCSUsrMsg_Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_Damage getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Damage(
        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;
              amount_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = inflictorWorldPos_.toBuilder();
              }
              inflictorWorldPos_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(inflictorWorldPos_);
                inflictorWorldPos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              victimEntindex_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Damage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int AMOUNT_FIELD_NUMBER = 1;
    private int amount_;
    /**
     * optional int32 amount = 1;
     */
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 amount = 1;
     */
    public int getAmount() {
      return amount_;
    }

    public static final int INFLICTOR_WORLD_POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector inflictorWorldPos_;
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public boolean hasInflictorWorldPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getInflictorWorldPos() {
      return inflictorWorldPos_;
    }
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder() {
      return inflictorWorldPos_;
    }

    public static final int VICTIM_ENTINDEX_FIELD_NUMBER = 3;
    private int victimEntindex_;
    /**
     * optional int32 victim_entindex = 3 [default = -1];
     */
    public boolean hasVictimEntindex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 victim_entindex = 3 [default = -1];
     */
    public int getVictimEntindex() {
      return victimEntindex_;
    }

    private void initFields() {
      amount_ = 0;
      inflictorWorldPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      victimEntindex_ = -1;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, amount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, inflictorWorldPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, victimEntindex_);
      }
      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, amount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, inflictorWorldPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, victimEntindex_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage 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 CCSUsrMsg_Damage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Damage)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DamageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Damage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        amount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          inflictorWorldPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        victimEntindex_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.amount_ = amount_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (inflictorWorldPosBuilder_ == null) {
          result.inflictorWorldPos_ = inflictorWorldPos_;
        } else {
          result.inflictorWorldPos_ = inflictorWorldPosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.victimEntindex_ = victimEntindex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage.getDefaultInstance()) return this;
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        if (other.hasInflictorWorldPos()) {
          mergeInflictorWorldPos(other.getInflictorWorldPos());
        }
        if (other.hasVictimEntindex()) {
          setVictimEntindex(other.getVictimEntindex());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_Damage) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int amount_ ;
      /**
       * optional int32 amount = 1;
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 amount = 1;
       */
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder setAmount(int value) {
        bitField0_ |= 0x00000001;
        amount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        amount_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector inflictorWorldPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> inflictorWorldPosBuilder_;
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public boolean hasInflictorWorldPos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getInflictorWorldPos() {
        if (inflictorWorldPosBuilder_ == null) {
          return inflictorWorldPos_;
        } else {
          return inflictorWorldPosBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder setInflictorWorldPos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (inflictorWorldPosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          inflictorWorldPos_ = value;
          onChanged();
        } else {
          inflictorWorldPosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder setInflictorWorldPos(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = builderForValue.build();
          onChanged();
        } else {
          inflictorWorldPosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder mergeInflictorWorldPos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (inflictorWorldPosBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              inflictorWorldPos_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            inflictorWorldPos_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(inflictorWorldPos_).mergeFrom(value).buildPartial();
          } else {
            inflictorWorldPos_ = value;
          }
          onChanged();
        } else {
          inflictorWorldPosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder clearInflictorWorldPos() {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          inflictorWorldPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getInflictorWorldPosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getInflictorWorldPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder() {
        if (inflictorWorldPosBuilder_ != null) {
          return inflictorWorldPosBuilder_.getMessageOrBuilder();
        } else {
          return inflictorWorldPos_;
        }
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
          getInflictorWorldPosFieldBuilder() {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPosBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                  getInflictorWorldPos(),
                  getParentForChildren(),
                  isClean());
          inflictorWorldPos_ = null;
        }
        return inflictorWorldPosBuilder_;
      }

      private int victimEntindex_ = -1;
      /**
       * optional int32 victim_entindex = 3 [default = -1];
       */
      public boolean hasVictimEntindex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 victim_entindex = 3 [default = -1];
       */
      public int getVictimEntindex() {
        return victimEntindex_;
      }
      /**
       * optional int32 victim_entindex = 3 [default = -1];
       */
      public Builder setVictimEntindex(int value) {
        bitField0_ |= 0x00000004;
        victimEntindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_entindex = 3 [default = -1];
       */
      public Builder clearVictimEntindex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        victimEntindex_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Damage)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Damage)
  }

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

    /**
     * optional int32 msg_dst = 1;
     */
    boolean hasMsgDst();
    /**
     * optional int32 msg_dst = 1;
     */
    int getMsgDst();

    /**
     * optional int32 client = 2 [default = -1];
     */
    boolean hasClient();
    /**
     * optional int32 client = 2 [default = -1];
     */
    int getClient();

    /**
     * optional string msg_name = 3;
     */
    boolean hasMsgName();
    /**
     * optional string msg_name = 3;
     */
    java.lang.String getMsgName();
    /**
     * optional string msg_name = 3;
     */
    com.google.protobuf.ByteString
        getMsgNameBytes();

    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 4;
     */
    int getParamsCount();
    /**
     * repeated string params = 4;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RadioText}
   */
  public static final class CCSUsrMsg_RadioText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RadioText)
      CCSUsrMsg_RadioTextOrBuilder {
    // Use CCSUsrMsg_RadioText.newBuilder() to construct.
    private CCSUsrMsg_RadioText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RadioText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_RadioText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RadioText(
        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;
              msgDst_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              client_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              msgName_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              params_.add(bs);
              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)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RadioText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int MSG_DST_FIELD_NUMBER = 1;
    private int msgDst_;
    /**
     * optional int32 msg_dst = 1;
     */
    public boolean hasMsgDst() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 msg_dst = 1;
     */
    public int getMsgDst() {
      return msgDst_;
    }

    public static final int CLIENT_FIELD_NUMBER = 2;
    private int client_;
    /**
     * optional int32 client = 2 [default = -1];
     */
    public boolean hasClient() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 client = 2 [default = -1];
     */
    public int getClient() {
      return client_;
    }

    public static final int MSG_NAME_FIELD_NUMBER = 3;
    private java.lang.Object msgName_;
    /**
     * optional string msg_name = 3;
     */
    public boolean hasMsgName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string msg_name = 3;
     */
    public java.lang.String getMsgName() {
      java.lang.Object ref = msgName_;
      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()) {
          msgName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg_name = 3;
     */
    public com.google.protobuf.ByteString
        getMsgNameBytes() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msgName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 4;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 4;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    private void initFields() {
      msgDst_ = 0;
      client_ = -1;
      msgName_ = "";
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, msgDst_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, client_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMsgNameBytes());
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(4, params_.getByteString(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, msgDst_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, client_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMsgNameBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText 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 CCSUsrMsg_RadioText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RadioText)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RadioText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.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();
        msgDst_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        client_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        msgName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msgDst_ = msgDst_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.client_ = client_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.msgName_ = msgName_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.params_ = params_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText.getDefaultInstance()) return this;
        if (other.hasMsgDst()) {
          setMsgDst(other.getMsgDst());
        }
        if (other.hasClient()) {
          setClient(other.getClient());
        }
        if (other.hasMsgName()) {
          bitField0_ |= 0x00000004;
          msgName_ = other.msgName_;
          onChanged();
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RadioText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int msgDst_ ;
      /**
       * optional int32 msg_dst = 1;
       */
      public boolean hasMsgDst() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public int getMsgDst() {
        return msgDst_;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder setMsgDst(int value) {
        bitField0_ |= 0x00000001;
        msgDst_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder clearMsgDst() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msgDst_ = 0;
        onChanged();
        return this;
      }

      private int client_ = -1;
      /**
       * optional int32 client = 2 [default = -1];
       */
      public boolean hasClient() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 client = 2 [default = -1];
       */
      public int getClient() {
        return client_;
      }
      /**
       * optional int32 client = 2 [default = -1];
       */
      public Builder setClient(int value) {
        bitField0_ |= 0x00000002;
        client_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 client = 2 [default = -1];
       */
      public Builder clearClient() {
        bitField0_ = (bitField0_ & ~0x00000002);
        client_ = -1;
        onChanged();
        return this;
      }

      private java.lang.Object msgName_ = "";
      /**
       * optional string msg_name = 3;
       */
      public boolean hasMsgName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string msg_name = 3;
       */
      public java.lang.String getMsgName() {
        java.lang.Object ref = msgName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            msgName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public com.google.protobuf.ByteString
          getMsgNameBytes() {
        java.lang.Object ref = msgName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msgName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder clearMsgName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        msgName_ = getDefaultInstance().getMsgName();
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 4;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 4;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 4;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RadioText)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RadioText)
  }

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

    /**
     * optional string message = 1;
     */
    boolean hasMessage();
    /**
     * optional string message = 1;
     */
    java.lang.String getMessage();
    /**
     * optional string message = 1;
     */
    com.google.protobuf.ByteString
        getMessageBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HintText}
   */
  public static final class CCSUsrMsg_HintText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HintText)
      CCSUsrMsg_HintTextOrBuilder {
    // Use CCSUsrMsg_HintText.newBuilder() to construct.
    private CCSUsrMsg_HintText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HintText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_HintText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HintText(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              message_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HintText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int MESSAGE_FIELD_NUMBER = 1;
    private java.lang.Object message_;
    /**
     * optional string message = 1;
     */
    public boolean hasMessage() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string message = 1;
     */
    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;
      }
    }
    /**
     * optional string message = 1;
     */
    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;
      }
    }

    private void initFields() {
      message_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getMessageBytes());
      }
      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, getMessageBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText 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 CCSUsrMsg_HintText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HintText)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HintText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.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();
        message_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.message_ = message_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText.getDefaultInstance()) return this;
        if (other.hasMessage()) {
          bitField0_ |= 0x00000001;
          message_ = other.message_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_HintText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object message_ = "";
      /**
       * optional string message = 1;
       */
      public boolean hasMessage() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string message = 1;
       */
      public java.lang.String getMessage() {
        java.lang.Object ref = message_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            message_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string message = 1;
       */
      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;
        }
      }
      /**
       * optional string message = 1;
       */
      public Builder setMessage(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        message_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string message = 1;
       */
      public Builder clearMessage() {
        bitField0_ = (bitField0_ & ~0x00000001);
        message_ = getDefaultInstance().getMessage();
        onChanged();
        return this;
      }
      /**
       * optional string message = 1;
       */
      public Builder setMessageBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        message_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HintText)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HintText)
  }

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

    /**
     * repeated string messages = 1;
     */
    com.google.protobuf.ProtocolStringList
        getMessagesList();
    /**
     * repeated string messages = 1;
     */
    int getMessagesCount();
    /**
     * repeated string messages = 1;
     */
    java.lang.String getMessages(int index);
    /**
     * repeated string messages = 1;
     */
    com.google.protobuf.ByteString
        getMessagesBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_KeyHintText}
   */
  public static final class CCSUsrMsg_KeyHintText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_KeyHintText)
      CCSUsrMsg_KeyHintTextOrBuilder {
    // Use CCSUsrMsg_KeyHintText.newBuilder() to construct.
    private CCSUsrMsg_KeyHintText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_KeyHintText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_KeyHintText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_KeyHintText(
        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.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                messages_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              messages_.add(bs);
              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)) {
          messages_ = messages_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.Builder.class);
    }

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

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

    public static final int MESSAGES_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList messages_;
    /**
     * repeated string messages = 1;
     */
    public com.google.protobuf.ProtocolStringList
        getMessagesList() {
      return messages_;
    }
    /**
     * repeated string messages = 1;
     */
    public int getMessagesCount() {
      return messages_.size();
    }
    /**
     * repeated string messages = 1;
     */
    public java.lang.String getMessages(int index) {
      return messages_.get(index);
    }
    /**
     * repeated string messages = 1;
     */
    public com.google.protobuf.ByteString
        getMessagesBytes(int index) {
      return messages_.getByteString(index);
    }

    private void initFields() {
      messages_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < messages_.size(); i++) {
        output.writeBytes(1, messages_.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 < messages_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(messages_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getMessagesList().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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText 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 CCSUsrMsg_KeyHintText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_KeyHintText)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.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();
        messages_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          messages_ = messages_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.messages_ = messages_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText.getDefaultInstance()) return this;
        if (!other.messages_.isEmpty()) {
          if (messages_.isEmpty()) {
            messages_ = other.messages_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureMessagesIsMutable();
            messages_.addAll(other.messages_);
          }
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KeyHintText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList messages_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureMessagesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          messages_ = new com.google.protobuf.LazyStringArrayList(messages_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string messages = 1;
       */
      public com.google.protobuf.ProtocolStringList
          getMessagesList() {
        return messages_.getUnmodifiableView();
      }
      /**
       * repeated string messages = 1;
       */
      public int getMessagesCount() {
        return messages_.size();
      }
      /**
       * repeated string messages = 1;
       */
      public java.lang.String getMessages(int index) {
        return messages_.get(index);
      }
      /**
       * repeated string messages = 1;
       */
      public com.google.protobuf.ByteString
          getMessagesBytes(int index) {
        return messages_.getByteString(index);
      }
      /**
       * repeated string messages = 1;
       */
      public Builder setMessages(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMessagesIsMutable();
        messages_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string messages = 1;
       */
      public Builder addMessages(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMessagesIsMutable();
        messages_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string messages = 1;
       */
      public Builder addAllMessages(
          java.lang.Iterable values) {
        ensureMessagesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, messages_);
        onChanged();
        return this;
      }
      /**
       * repeated string messages = 1;
       */
      public Builder clearMessages() {
        messages_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string messages = 1;
       */
      public Builder addMessagesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMessagesIsMutable();
        messages_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_KeyHintText)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_KeyHintText)
  }

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

    /**
     * optional bool new_update = 1;
     */
    boolean hasNewUpdate();
    /**
     * optional bool new_update = 1;
     */
    boolean getNewUpdate();

    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    java.util.List 
        getEntityUpdatesList();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index);
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    int getEntityUpdatesCount();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    java.util.List 
        getEntityUpdatesOrBuilderList();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate}
   */
  public static final class CCSUsrMsg_ProcessSpottedEntityUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ProcessSpottedEntityUpdate)
      CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder {
    // Use CCSUsrMsg_ProcessSpottedEntityUpdate.newBuilder() to construct.
    private CCSUsrMsg_ProcessSpottedEntityUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ProcessSpottedEntityUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ProcessSpottedEntityUpdate(
        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;
              newUpdate_ = input.readBool();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                entityUpdates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              entityUpdates_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.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)) {
          entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.Builder.class);
    }

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

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

    public interface SpottedEntityUpdateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 entity_idx = 1 [default = -1];
       */
      boolean hasEntityIdx();
      /**
       * optional int32 entity_idx = 1 [default = -1];
       */
      int getEntityIdx();

      /**
       * optional int32 class_id = 2;
       */
      boolean hasClassId();
      /**
       * optional int32 class_id = 2;
       */
      int getClassId();

      /**
       * optional int32 origin_x = 3;
       */
      boolean hasOriginX();
      /**
       * optional int32 origin_x = 3;
       */
      int getOriginX();

      /**
       * optional int32 origin_y = 4;
       */
      boolean hasOriginY();
      /**
       * optional int32 origin_y = 4;
       */
      int getOriginY();

      /**
       * optional int32 origin_z = 5;
       */
      boolean hasOriginZ();
      /**
       * optional int32 origin_z = 5;
       */
      int getOriginZ();

      /**
       * optional int32 angle_y = 6;
       */
      boolean hasAngleY();
      /**
       * optional int32 angle_y = 6;
       */
      int getAngleY();

      /**
       * optional bool defuser = 7;
       */
      boolean hasDefuser();
      /**
       * optional bool defuser = 7;
       */
      boolean getDefuser();

      /**
       * optional bool player_has_defuser = 8;
       */
      boolean hasPlayerHasDefuser();
      /**
       * optional bool player_has_defuser = 8;
       */
      boolean getPlayerHasDefuser();

      /**
       * optional bool player_has_c4 = 9;
       */
      boolean hasPlayerHasC4();
      /**
       * optional bool player_has_c4 = 9;
       */
      boolean getPlayerHasC4();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate}
     */
    public static final class SpottedEntityUpdate extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
        SpottedEntityUpdateOrBuilder {
      // Use SpottedEntityUpdate.newBuilder() to construct.
      private SpottedEntityUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SpottedEntityUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public SpottedEntityUpdate getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SpottedEntityUpdate(
          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;
                entityIdx_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                classId_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                originX_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                originY_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                originZ_ = input.readInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                angleY_ = input.readInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                defuser_ = input.readBool();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                playerHasDefuser_ = input.readBool();
                break;
              }
              case 72: {
                bitField0_ |= 0x00000100;
                playerHasC4_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int ENTITY_IDX_FIELD_NUMBER = 1;
      private int entityIdx_;
      /**
       * optional int32 entity_idx = 1 [default = -1];
       */
      public boolean hasEntityIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entity_idx = 1 [default = -1];
       */
      public int getEntityIdx() {
        return entityIdx_;
      }

      public static final int CLASS_ID_FIELD_NUMBER = 2;
      private int classId_;
      /**
       * optional int32 class_id = 2;
       */
      public boolean hasClassId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 class_id = 2;
       */
      public int getClassId() {
        return classId_;
      }

      public static final int ORIGIN_X_FIELD_NUMBER = 3;
      private int originX_;
      /**
       * optional int32 origin_x = 3;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 origin_x = 3;
       */
      public int getOriginX() {
        return originX_;
      }

      public static final int ORIGIN_Y_FIELD_NUMBER = 4;
      private int originY_;
      /**
       * optional int32 origin_y = 4;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 origin_y = 4;
       */
      public int getOriginY() {
        return originY_;
      }

      public static final int ORIGIN_Z_FIELD_NUMBER = 5;
      private int originZ_;
      /**
       * optional int32 origin_z = 5;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 origin_z = 5;
       */
      public int getOriginZ() {
        return originZ_;
      }

      public static final int ANGLE_Y_FIELD_NUMBER = 6;
      private int angleY_;
      /**
       * optional int32 angle_y = 6;
       */
      public boolean hasAngleY() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 angle_y = 6;
       */
      public int getAngleY() {
        return angleY_;
      }

      public static final int DEFUSER_FIELD_NUMBER = 7;
      private boolean defuser_;
      /**
       * optional bool defuser = 7;
       */
      public boolean hasDefuser() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool defuser = 7;
       */
      public boolean getDefuser() {
        return defuser_;
      }

      public static final int PLAYER_HAS_DEFUSER_FIELD_NUMBER = 8;
      private boolean playerHasDefuser_;
      /**
       * optional bool player_has_defuser = 8;
       */
      public boolean hasPlayerHasDefuser() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional bool player_has_defuser = 8;
       */
      public boolean getPlayerHasDefuser() {
        return playerHasDefuser_;
      }

      public static final int PLAYER_HAS_C4_FIELD_NUMBER = 9;
      private boolean playerHasC4_;
      /**
       * optional bool player_has_c4 = 9;
       */
      public boolean hasPlayerHasC4() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional bool player_has_c4 = 9;
       */
      public boolean getPlayerHasC4() {
        return playerHasC4_;
      }

      private void initFields() {
        entityIdx_ = -1;
        classId_ = 0;
        originX_ = 0;
        originY_ = 0;
        originZ_ = 0;
        angleY_ = 0;
        defuser_ = false;
        playerHasDefuser_ = false;
        playerHasC4_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, entityIdx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, classId_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, originX_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, originY_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeInt32(5, originZ_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, angleY_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBool(7, defuser_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeBool(8, playerHasDefuser_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeBool(9, playerHasC4_);
        }
        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, entityIdx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, classId_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, originX_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, originY_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, originZ_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, angleY_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(7, defuser_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, playerHasDefuser_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(9, playerHasC4_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate 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 CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.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();
          entityIdx_ = -1;
          bitField0_ = (bitField0_ & ~0x00000001);
          classId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          originX_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          originY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          originZ_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          angleY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          defuser_ = false;
          bitField0_ = (bitField0_ & ~0x00000040);
          playerHasDefuser_ = false;
          bitField0_ = (bitField0_ & ~0x00000080);
          playerHasC4_ = false;
          bitField0_ = (bitField0_ & ~0x00000100);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityIdx_ = entityIdx_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.classId_ = classId_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.originX_ = originX_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.originY_ = originY_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.originZ_ = originZ_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.angleY_ = angleY_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.defuser_ = defuser_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.playerHasDefuser_ = playerHasDefuser_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.playerHasC4_ = playerHasC4_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance()) return this;
          if (other.hasEntityIdx()) {
            setEntityIdx(other.getEntityIdx());
          }
          if (other.hasClassId()) {
            setClassId(other.getClassId());
          }
          if (other.hasOriginX()) {
            setOriginX(other.getOriginX());
          }
          if (other.hasOriginY()) {
            setOriginY(other.getOriginY());
          }
          if (other.hasOriginZ()) {
            setOriginZ(other.getOriginZ());
          }
          if (other.hasAngleY()) {
            setAngleY(other.getAngleY());
          }
          if (other.hasDefuser()) {
            setDefuser(other.getDefuser());
          }
          if (other.hasPlayerHasDefuser()) {
            setPlayerHasDefuser(other.getPlayerHasDefuser());
          }
          if (other.hasPlayerHasC4()) {
            setPlayerHasC4(other.getPlayerHasC4());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int entityIdx_ = -1;
        /**
         * optional int32 entity_idx = 1 [default = -1];
         */
        public boolean hasEntityIdx() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 entity_idx = 1 [default = -1];
         */
        public int getEntityIdx() {
          return entityIdx_;
        }
        /**
         * optional int32 entity_idx = 1 [default = -1];
         */
        public Builder setEntityIdx(int value) {
          bitField0_ |= 0x00000001;
          entityIdx_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 entity_idx = 1 [default = -1];
         */
        public Builder clearEntityIdx() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityIdx_ = -1;
          onChanged();
          return this;
        }

        private int classId_ ;
        /**
         * optional int32 class_id = 2;
         */
        public boolean hasClassId() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 class_id = 2;
         */
        public int getClassId() {
          return classId_;
        }
        /**
         * optional int32 class_id = 2;
         */
        public Builder setClassId(int value) {
          bitField0_ |= 0x00000002;
          classId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 class_id = 2;
         */
        public Builder clearClassId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          classId_ = 0;
          onChanged();
          return this;
        }

        private int originX_ ;
        /**
         * optional int32 origin_x = 3;
         */
        public boolean hasOriginX() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 origin_x = 3;
         */
        public int getOriginX() {
          return originX_;
        }
        /**
         * optional int32 origin_x = 3;
         */
        public Builder setOriginX(int value) {
          bitField0_ |= 0x00000004;
          originX_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_x = 3;
         */
        public Builder clearOriginX() {
          bitField0_ = (bitField0_ & ~0x00000004);
          originX_ = 0;
          onChanged();
          return this;
        }

        private int originY_ ;
        /**
         * optional int32 origin_y = 4;
         */
        public boolean hasOriginY() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 origin_y = 4;
         */
        public int getOriginY() {
          return originY_;
        }
        /**
         * optional int32 origin_y = 4;
         */
        public Builder setOriginY(int value) {
          bitField0_ |= 0x00000008;
          originY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_y = 4;
         */
        public Builder clearOriginY() {
          bitField0_ = (bitField0_ & ~0x00000008);
          originY_ = 0;
          onChanged();
          return this;
        }

        private int originZ_ ;
        /**
         * optional int32 origin_z = 5;
         */
        public boolean hasOriginZ() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 origin_z = 5;
         */
        public int getOriginZ() {
          return originZ_;
        }
        /**
         * optional int32 origin_z = 5;
         */
        public Builder setOriginZ(int value) {
          bitField0_ |= 0x00000010;
          originZ_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_z = 5;
         */
        public Builder clearOriginZ() {
          bitField0_ = (bitField0_ & ~0x00000010);
          originZ_ = 0;
          onChanged();
          return this;
        }

        private int angleY_ ;
        /**
         * optional int32 angle_y = 6;
         */
        public boolean hasAngleY() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 angle_y = 6;
         */
        public int getAngleY() {
          return angleY_;
        }
        /**
         * optional int32 angle_y = 6;
         */
        public Builder setAngleY(int value) {
          bitField0_ |= 0x00000020;
          angleY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 angle_y = 6;
         */
        public Builder clearAngleY() {
          bitField0_ = (bitField0_ & ~0x00000020);
          angleY_ = 0;
          onChanged();
          return this;
        }

        private boolean defuser_ ;
        /**
         * optional bool defuser = 7;
         */
        public boolean hasDefuser() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional bool defuser = 7;
         */
        public boolean getDefuser() {
          return defuser_;
        }
        /**
         * optional bool defuser = 7;
         */
        public Builder setDefuser(boolean value) {
          bitField0_ |= 0x00000040;
          defuser_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool defuser = 7;
         */
        public Builder clearDefuser() {
          bitField0_ = (bitField0_ & ~0x00000040);
          defuser_ = false;
          onChanged();
          return this;
        }

        private boolean playerHasDefuser_ ;
        /**
         * optional bool player_has_defuser = 8;
         */
        public boolean hasPlayerHasDefuser() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public boolean getPlayerHasDefuser() {
          return playerHasDefuser_;
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public Builder setPlayerHasDefuser(boolean value) {
          bitField0_ |= 0x00000080;
          playerHasDefuser_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public Builder clearPlayerHasDefuser() {
          bitField0_ = (bitField0_ & ~0x00000080);
          playerHasDefuser_ = false;
          onChanged();
          return this;
        }

        private boolean playerHasC4_ ;
        /**
         * optional bool player_has_c4 = 9;
         */
        public boolean hasPlayerHasC4() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public boolean getPlayerHasC4() {
          return playerHasC4_;
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public Builder setPlayerHasC4(boolean value) {
          bitField0_ |= 0x00000100;
          playerHasC4_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public Builder clearPlayerHasC4() {
          bitField0_ = (bitField0_ & ~0x00000100);
          playerHasC4_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
    }

    private int bitField0_;
    public static final int NEW_UPDATE_FIELD_NUMBER = 1;
    private boolean newUpdate_;
    /**
     * optional bool new_update = 1;
     */
    public boolean hasNewUpdate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool new_update = 1;
     */
    public boolean getNewUpdate() {
      return newUpdate_;
    }

    public static final int ENTITY_UPDATES_FIELD_NUMBER = 2;
    private java.util.List entityUpdates_;
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public java.util.List getEntityUpdatesList() {
      return entityUpdates_;
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public java.util.List 
        getEntityUpdatesOrBuilderList() {
      return entityUpdates_;
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public int getEntityUpdatesCount() {
      return entityUpdates_.size();
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index) {
      return entityUpdates_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
        int index) {
      return entityUpdates_.get(index);
    }

    private void initFields() {
      newUpdate_ = false;
      entityUpdates_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, newUpdate_);
      }
      for (int i = 0; i < entityUpdates_.size(); i++) {
        output.writeMessage(2, entityUpdates_.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, newUpdate_);
      }
      for (int i = 0; i < entityUpdates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entityUpdates_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate 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 CCSUsrMsg_ProcessSpottedEntityUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ProcessSpottedEntityUpdate)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        newUpdate_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.newUpdate_ = newUpdate_;
        if (entityUpdatesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.entityUpdates_ = entityUpdates_;
        } else {
          result.entityUpdates_ = entityUpdatesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.getDefaultInstance()) return this;
        if (other.hasNewUpdate()) {
          setNewUpdate(other.getNewUpdate());
        }
        if (entityUpdatesBuilder_ == null) {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdates_.isEmpty()) {
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureEntityUpdatesIsMutable();
              entityUpdates_.addAll(other.entityUpdates_);
            }
            onChanged();
          }
        } else {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdatesBuilder_.isEmpty()) {
              entityUpdatesBuilder_.dispose();
              entityUpdatesBuilder_ = null;
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000002);
              entityUpdatesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntityUpdatesFieldBuilder() : null;
            } else {
              entityUpdatesBuilder_.addAllMessages(other.entityUpdates_);
            }
          }
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean newUpdate_ ;
      /**
       * optional bool new_update = 1;
       */
      public boolean hasNewUpdate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool new_update = 1;
       */
      public boolean getNewUpdate() {
        return newUpdate_;
      }
      /**
       * optional bool new_update = 1;
       */
      public Builder setNewUpdate(boolean value) {
        bitField0_ |= 0x00000001;
        newUpdate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool new_update = 1;
       */
      public Builder clearNewUpdate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        newUpdate_ = false;
        onChanged();
        return this;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder> entityUpdatesBuilder_;

      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List getEntityUpdatesList() {
        if (entityUpdatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        } else {
          return entityUpdatesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public int getEntityUpdatesCount() {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.size();
        } else {
          return entityUpdatesBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);
        } else {
          return entityUpdatesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addAllEntityUpdates(
          java.lang.Iterable values) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entityUpdates_);
          onChanged();
        } else {
          entityUpdatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder clearEntityUpdates() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder removeEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.remove(index);
          onChanged();
        } else {
          entityUpdatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder getEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
          int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);  } else {
          return entityUpdatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List 
           getEntityUpdatesOrBuilderList() {
        if (entityUpdatesBuilder_ != null) {
          return entityUpdatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder addEntityUpdatesBuilder() {
        return getEntityUpdatesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder addEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List 
           getEntityUpdatesBuilderList() {
        return getEntityUpdatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder> 
          getEntityUpdatesFieldBuilder() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder>(
                  entityUpdates_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          entityUpdates_ = null;
        }
        return entityUpdatesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
  }

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

    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    java.util.List 
        getEntityUpdatesList();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index);
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    int getEntityUpdatesCount();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    java.util.List 
        getEntityUpdatesOrBuilderList();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendPlayerItemDrops}
   */
  public static final class CCSUsrMsg_SendPlayerItemDrops extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendPlayerItemDrops)
      CCSUsrMsg_SendPlayerItemDropsOrBuilder {
    // Use CCSUsrMsg_SendPlayerItemDrops.newBuilder() to construct.
    private CCSUsrMsg_SendPlayerItemDrops(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendPlayerItemDrops(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_SendPlayerItemDrops getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendPlayerItemDrops(
        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)) {
                entityUpdates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              entityUpdates_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.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)) {
          entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.Builder.class);
    }

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

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

    public static final int ENTITY_UPDATES_FIELD_NUMBER = 1;
    private java.util.List entityUpdates_;
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public java.util.List getEntityUpdatesList() {
      return entityUpdates_;
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public java.util.List 
        getEntityUpdatesOrBuilderList() {
      return entityUpdates_;
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public int getEntityUpdatesCount() {
      return entityUpdates_.size();
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index) {
      return entityUpdates_.get(index);
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
        int index) {
      return entityUpdates_.get(index);
    }

    private void initFields() {
      entityUpdates_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < entityUpdates_.size(); i++) {
        output.writeMessage(1, entityUpdates_.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 < entityUpdates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, entityUpdates_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops 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 CCSUsrMsg_SendPlayerItemDrops}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendPlayerItemDrops)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDropsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops(this);
        int from_bitField0_ = bitField0_;
        if (entityUpdatesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.entityUpdates_ = entityUpdates_;
        } else {
          result.entityUpdates_ = entityUpdatesBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops.getDefaultInstance()) return this;
        if (entityUpdatesBuilder_ == null) {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdates_.isEmpty()) {
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureEntityUpdatesIsMutable();
              entityUpdates_.addAll(other.entityUpdates_);
            }
            onChanged();
          }
        } else {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdatesBuilder_.isEmpty()) {
              entityUpdatesBuilder_.dispose();
              entityUpdatesBuilder_ = null;
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000001);
              entityUpdatesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntityUpdatesFieldBuilder() : null;
            } else {
              entityUpdatesBuilder_.addAllMessages(other.entityUpdates_);
            }
          }
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemDrops) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder> entityUpdatesBuilder_;

      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List getEntityUpdatesList() {
        if (entityUpdatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        } else {
          return entityUpdatesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public int getEntityUpdatesCount() {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.size();
        } else {
          return entityUpdatesBuilder_.getCount();
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);
        } else {
          return entityUpdatesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addAllEntityUpdates(
          java.lang.Iterable values) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entityUpdates_);
          onChanged();
        } else {
          entityUpdatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder clearEntityUpdates() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder removeEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.remove(index);
          onChanged();
        } else {
          entityUpdatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder getEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
          int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);  } else {
          return entityUpdatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List 
           getEntityUpdatesOrBuilderList() {
        if (entityUpdatesBuilder_ != null) {
          return entityUpdatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder addEntityUpdatesBuilder() {
        return getEntityUpdatesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder addEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List 
           getEntityUpdatesBuilderList() {
        return getEntityUpdatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder> 
          getEntityUpdatesFieldBuilder() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                  entityUpdates_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          entityUpdates_ = null;
        }
        return entityUpdatesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendPlayerItemDrops)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemDrops)
  }

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

    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    boolean hasIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder();

    /**
     * optional int32 playerslot = 2 [default = -1];
     */
    boolean hasPlayerslot();
    /**
     * optional int32 playerslot = 2 [default = -1];
     */
    int getPlayerslot();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendPlayerItemFound}
   */
  public static final class CCSUsrMsg_SendPlayerItemFound extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendPlayerItemFound)
      CCSUsrMsg_SendPlayerItemFoundOrBuilder {
    // Use CCSUsrMsg_SendPlayerItemFound.newBuilder() to construct.
    private CCSUsrMsg_SendPlayerItemFound(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendPlayerItemFound(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_SendPlayerItemFound getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendPlayerItemFound(
        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: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = iteminfo_.toBuilder();
              }
              iteminfo_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(iteminfo_);
                iteminfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              playerslot_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ITEMINFO_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock iteminfo_;
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public boolean hasIteminfo() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getIteminfo() {
      return iteminfo_;
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
      return iteminfo_;
    }

    public static final int PLAYERSLOT_FIELD_NUMBER = 2;
    private int playerslot_;
    /**
     * optional int32 playerslot = 2 [default = -1];
     */
    public boolean hasPlayerslot() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 playerslot = 2 [default = -1];
     */
    public int getPlayerslot() {
      return playerslot_;
    }

    private void initFields() {
      iteminfo_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
      playerslot_ = -1;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, iteminfo_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, playerslot_);
      }
      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, iteminfo_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, playerslot_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound 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 CCSUsrMsg_SendPlayerItemFound}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendPlayerItemFound)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFoundOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (iteminfoBuilder_ == null) {
          iteminfo_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
        } else {
          iteminfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        playerslot_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (iteminfoBuilder_ == null) {
          result.iteminfo_ = iteminfo_;
        } else {
          result.iteminfo_ = iteminfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.playerslot_ = playerslot_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound.getDefaultInstance()) return this;
        if (other.hasIteminfo()) {
          mergeIteminfo(other.getIteminfo());
        }
        if (other.hasPlayerslot()) {
          setPlayerslot(other.getPlayerslot());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendPlayerItemFound) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock iteminfo_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder> iteminfoBuilder_;
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public boolean hasIteminfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getIteminfo() {
        if (iteminfoBuilder_ == null) {
          return iteminfo_;
        } else {
          return iteminfoBuilder_.getMessage();
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          iteminfo_ = value;
          onChanged();
        } else {
          iteminfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = builderForValue.build();
          onChanged();
        } else {
          iteminfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder mergeIteminfo(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              iteminfo_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance()) {
            iteminfo_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.newBuilder(iteminfo_).mergeFrom(value).buildPartial();
          } else {
            iteminfo_ = value;
          }
          onChanged();
        } else {
          iteminfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder clearIteminfo() {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
          onChanged();
        } else {
          iteminfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder getIteminfoBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIteminfoFieldBuilder().getBuilder();
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
        if (iteminfoBuilder_ != null) {
          return iteminfoBuilder_.getMessageOrBuilder();
        } else {
          return iteminfo_;
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder> 
          getIteminfoFieldBuilder() {
        if (iteminfoBuilder_ == null) {
          iteminfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                  getIteminfo(),
                  getParentForChildren(),
                  isClean());
          iteminfo_ = null;
        }
        return iteminfoBuilder_;
      }

      private int playerslot_ = -1;
      /**
       * optional int32 playerslot = 2 [default = -1];
       */
      public boolean hasPlayerslot() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 playerslot = 2 [default = -1];
       */
      public int getPlayerslot() {
        return playerslot_;
      }
      /**
       * optional int32 playerslot = 2 [default = -1];
       */
      public Builder setPlayerslot(int value) {
        bitField0_ |= 0x00000002;
        playerslot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 playerslot = 2 [default = -1];
       */
      public Builder clearPlayerslot() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerslot_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendPlayerItemFound)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemFound)
  }

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

    /**
     * optional int32 entidx = 1 [default = -1];
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    int getEntidx();

    /**
     * optional int32 actanim = 2;
     */
    boolean hasActanim();
    /**
     * optional int32 actanim = 2;
     */
    int getActanim();

    /**
     * optional float origin_x = 3;
     */
    boolean hasOriginX();
    /**
     * optional float origin_x = 3;
     */
    float getOriginX();

    /**
     * optional float origin_y = 4;
     */
    boolean hasOriginY();
    /**
     * optional float origin_y = 4;
     */
    float getOriginY();

    /**
     * optional float origin_z = 5;
     */
    boolean hasOriginZ();
    /**
     * optional float origin_z = 5;
     */
    float getOriginZ();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ReloadEffect}
   */
  public static final class CCSUsrMsg_ReloadEffect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ReloadEffect)
      CCSUsrMsg_ReloadEffectOrBuilder {
    // Use CCSUsrMsg_ReloadEffect.newBuilder() to construct.
    private CCSUsrMsg_ReloadEffect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ReloadEffect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ReloadEffect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ReloadEffect(
        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;
              entidx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              actanim_ = input.readInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              originX_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              originY_ = input.readFloat();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              originZ_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int ACTANIM_FIELD_NUMBER = 2;
    private int actanim_;
    /**
     * optional int32 actanim = 2;
     */
    public boolean hasActanim() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 actanim = 2;
     */
    public int getActanim() {
      return actanim_;
    }

    public static final int ORIGIN_X_FIELD_NUMBER = 3;
    private float originX_;
    /**
     * optional float origin_x = 3;
     */
    public boolean hasOriginX() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float origin_x = 3;
     */
    public float getOriginX() {
      return originX_;
    }

    public static final int ORIGIN_Y_FIELD_NUMBER = 4;
    private float originY_;
    /**
     * optional float origin_y = 4;
     */
    public boolean hasOriginY() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float origin_y = 4;
     */
    public float getOriginY() {
      return originY_;
    }

    public static final int ORIGIN_Z_FIELD_NUMBER = 5;
    private float originZ_;
    /**
     * optional float origin_z = 5;
     */
    public boolean hasOriginZ() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional float origin_z = 5;
     */
    public float getOriginZ() {
      return originZ_;
    }

    private void initFields() {
      entidx_ = -1;
      actanim_ = 0;
      originX_ = 0F;
      originY_ = 0F;
      originZ_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, actanim_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, originX_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, originY_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFloat(5, originZ_);
      }
      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, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, actanim_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, originX_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, originY_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, originZ_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect 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 CCSUsrMsg_ReloadEffect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ReloadEffect)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.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();
        entidx_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        actanim_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        originX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        originY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        originZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.actanim_ = actanim_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.originX_ = originX_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.originY_ = originY_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.originZ_ = originZ_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasActanim()) {
          setActanim(other.getActanim());
        }
        if (other.hasOriginX()) {
          setOriginX(other.getOriginX());
        }
        if (other.hasOriginY()) {
          setOriginY(other.getOriginY());
        }
        if (other.hasOriginZ()) {
          setOriginZ(other.getOriginZ());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReloadEffect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ = -1;
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = -1;
        onChanged();
        return this;
      }

      private int actanim_ ;
      /**
       * optional int32 actanim = 2;
       */
      public boolean hasActanim() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 actanim = 2;
       */
      public int getActanim() {
        return actanim_;
      }
      /**
       * optional int32 actanim = 2;
       */
      public Builder setActanim(int value) {
        bitField0_ |= 0x00000002;
        actanim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 actanim = 2;
       */
      public Builder clearActanim() {
        bitField0_ = (bitField0_ & ~0x00000002);
        actanim_ = 0;
        onChanged();
        return this;
      }

      private float originX_ ;
      /**
       * optional float origin_x = 3;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float origin_x = 3;
       */
      public float getOriginX() {
        return originX_;
      }
      /**
       * optional float origin_x = 3;
       */
      public Builder setOriginX(float value) {
        bitField0_ |= 0x00000004;
        originX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_x = 3;
       */
      public Builder clearOriginX() {
        bitField0_ = (bitField0_ & ~0x00000004);
        originX_ = 0F;
        onChanged();
        return this;
      }

      private float originY_ ;
      /**
       * optional float origin_y = 4;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float origin_y = 4;
       */
      public float getOriginY() {
        return originY_;
      }
      /**
       * optional float origin_y = 4;
       */
      public Builder setOriginY(float value) {
        bitField0_ |= 0x00000008;
        originY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_y = 4;
       */
      public Builder clearOriginY() {
        bitField0_ = (bitField0_ & ~0x00000008);
        originY_ = 0F;
        onChanged();
        return this;
      }

      private float originZ_ ;
      /**
       * optional float origin_z = 5;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float origin_z = 5;
       */
      public float getOriginZ() {
        return originZ_;
      }
      /**
       * optional float origin_z = 5;
       */
      public Builder setOriginZ(float value) {
        bitField0_ |= 0x00000010;
        originZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_z = 5;
       */
      public Builder clearOriginZ() {
        bitField0_ = (bitField0_ & ~0x00000010);
        originZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ReloadEffect)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReloadEffect)
  }

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

    /**
     * optional int32 entidx = 1 [default = -1];
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    int getEntidx();

    /**
     * optional float origin_x = 2;
     */
    boolean hasOriginX();
    /**
     * optional float origin_x = 2;
     */
    float getOriginX();

    /**
     * optional float origin_y = 3;
     */
    boolean hasOriginY();
    /**
     * optional float origin_y = 3;
     */
    float getOriginY();

    /**
     * optional float origin_z = 4;
     */
    boolean hasOriginZ();
    /**
     * optional float origin_z = 4;
     */
    float getOriginZ();

    /**
     * optional string sound = 5;
     */
    boolean hasSound();
    /**
     * optional string sound = 5;
     */
    java.lang.String getSound();
    /**
     * optional string sound = 5;
     */
    com.google.protobuf.ByteString
        getSoundBytes();

    /**
     * optional float timestamp = 6;
     */
    boolean hasTimestamp();
    /**
     * optional float timestamp = 6;
     */
    float getTimestamp();

    /**
     * optional fixed32 source_soundscapeid = 7;
     */
    boolean hasSourceSoundscapeid();
    /**
     * optional fixed32 source_soundscapeid = 7;
     */
    int getSourceSoundscapeid();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_WeaponSound}
   */
  public static final class CCSUsrMsg_WeaponSound extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_WeaponSound)
      CCSUsrMsg_WeaponSoundOrBuilder {
    // Use CCSUsrMsg_WeaponSound.newBuilder() to construct.
    private CCSUsrMsg_WeaponSound(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_WeaponSound(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_WeaponSound getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_WeaponSound(
        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;
              entidx_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              originX_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              originY_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              originZ_ = input.readFloat();
              break;
            }
            case 42: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000010;
              sound_ = bs;
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              timestamp_ = input.readFloat();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              sourceSoundscapeid_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WeaponSound_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int ORIGIN_X_FIELD_NUMBER = 2;
    private float originX_;
    /**
     * optional float origin_x = 2;
     */
    public boolean hasOriginX() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float origin_x = 2;
     */
    public float getOriginX() {
      return originX_;
    }

    public static final int ORIGIN_Y_FIELD_NUMBER = 3;
    private float originY_;
    /**
     * optional float origin_y = 3;
     */
    public boolean hasOriginY() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float origin_y = 3;
     */
    public float getOriginY() {
      return originY_;
    }

    public static final int ORIGIN_Z_FIELD_NUMBER = 4;
    private float originZ_;
    /**
     * optional float origin_z = 4;
     */
    public boolean hasOriginZ() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float origin_z = 4;
     */
    public float getOriginZ() {
      return originZ_;
    }

    public static final int SOUND_FIELD_NUMBER = 5;
    private java.lang.Object sound_;
    /**
     * optional string sound = 5;
     */
    public boolean hasSound() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string sound = 5;
     */
    public java.lang.String getSound() {
      java.lang.Object ref = sound_;
      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()) {
          sound_ = s;
        }
        return s;
      }
    }
    /**
     * optional string sound = 5;
     */
    public com.google.protobuf.ByteString
        getSoundBytes() {
      java.lang.Object ref = sound_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sound_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 6;
    private float timestamp_;
    /**
     * optional float timestamp = 6;
     */
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float timestamp = 6;
     */
    public float getTimestamp() {
      return timestamp_;
    }

    public static final int SOURCE_SOUNDSCAPEID_FIELD_NUMBER = 7;
    private int sourceSoundscapeid_;
    /**
     * optional fixed32 source_soundscapeid = 7;
     */
    public boolean hasSourceSoundscapeid() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional fixed32 source_soundscapeid = 7;
     */
    public int getSourceSoundscapeid() {
      return sourceSoundscapeid_;
    }

    private void initFields() {
      entidx_ = -1;
      originX_ = 0F;
      originY_ = 0F;
      originZ_ = 0F;
      sound_ = "";
      timestamp_ = 0F;
      sourceSoundscapeid_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, originX_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, originY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, originZ_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getSoundBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, timestamp_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFixed32(7, sourceSoundscapeid_);
      }
      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, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, originX_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, originY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, originZ_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getSoundBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, timestamp_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(7, sourceSoundscapeid_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound 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 CCSUsrMsg_WeaponSound}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_WeaponSound)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSoundOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WeaponSound_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.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();
        entidx_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        originX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        originY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        originZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        sound_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        timestamp_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        sourceSoundscapeid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WeaponSound_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.originX_ = originX_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.originY_ = originY_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.originZ_ = originZ_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.sound_ = sound_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.timestamp_ = timestamp_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.sourceSoundscapeid_ = sourceSoundscapeid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasOriginX()) {
          setOriginX(other.getOriginX());
        }
        if (other.hasOriginY()) {
          setOriginY(other.getOriginY());
        }
        if (other.hasOriginZ()) {
          setOriginZ(other.getOriginZ());
        }
        if (other.hasSound()) {
          bitField0_ |= 0x00000010;
          sound_ = other.sound_;
          onChanged();
        }
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        if (other.hasSourceSoundscapeid()) {
          setSourceSoundscapeid(other.getSourceSoundscapeid());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WeaponSound) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ = -1;
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = -1;
        onChanged();
        return this;
      }

      private float originX_ ;
      /**
       * optional float origin_x = 2;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float origin_x = 2;
       */
      public float getOriginX() {
        return originX_;
      }
      /**
       * optional float origin_x = 2;
       */
      public Builder setOriginX(float value) {
        bitField0_ |= 0x00000002;
        originX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_x = 2;
       */
      public Builder clearOriginX() {
        bitField0_ = (bitField0_ & ~0x00000002);
        originX_ = 0F;
        onChanged();
        return this;
      }

      private float originY_ ;
      /**
       * optional float origin_y = 3;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float origin_y = 3;
       */
      public float getOriginY() {
        return originY_;
      }
      /**
       * optional float origin_y = 3;
       */
      public Builder setOriginY(float value) {
        bitField0_ |= 0x00000004;
        originY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_y = 3;
       */
      public Builder clearOriginY() {
        bitField0_ = (bitField0_ & ~0x00000004);
        originY_ = 0F;
        onChanged();
        return this;
      }

      private float originZ_ ;
      /**
       * optional float origin_z = 4;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float origin_z = 4;
       */
      public float getOriginZ() {
        return originZ_;
      }
      /**
       * optional float origin_z = 4;
       */
      public Builder setOriginZ(float value) {
        bitField0_ |= 0x00000008;
        originZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_z = 4;
       */
      public Builder clearOriginZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        originZ_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object sound_ = "";
      /**
       * optional string sound = 5;
       */
      public boolean hasSound() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string sound = 5;
       */
      public java.lang.String getSound() {
        java.lang.Object ref = sound_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            sound_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string sound = 5;
       */
      public com.google.protobuf.ByteString
          getSoundBytes() {
        java.lang.Object ref = sound_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sound_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string sound = 5;
       */
      public Builder setSound(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        sound_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string sound = 5;
       */
      public Builder clearSound() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sound_ = getDefaultInstance().getSound();
        onChanged();
        return this;
      }
      /**
       * optional string sound = 5;
       */
      public Builder setSoundBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        sound_ = value;
        onChanged();
        return this;
      }

      private float timestamp_ ;
      /**
       * optional float timestamp = 6;
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float timestamp = 6;
       */
      public float getTimestamp() {
        return timestamp_;
      }
      /**
       * optional float timestamp = 6;
       */
      public Builder setTimestamp(float value) {
        bitField0_ |= 0x00000020;
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float timestamp = 6;
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000020);
        timestamp_ = 0F;
        onChanged();
        return this;
      }

      private int sourceSoundscapeid_ ;
      /**
       * optional fixed32 source_soundscapeid = 7;
       */
      public boolean hasSourceSoundscapeid() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional fixed32 source_soundscapeid = 7;
       */
      public int getSourceSoundscapeid() {
        return sourceSoundscapeid_;
      }
      /**
       * optional fixed32 source_soundscapeid = 7;
       */
      public Builder setSourceSoundscapeid(int value) {
        bitField0_ |= 0x00000040;
        sourceSoundscapeid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 source_soundscapeid = 7;
       */
      public Builder clearSourceSoundscapeid() {
        bitField0_ = (bitField0_ & ~0x00000040);
        sourceSoundscapeid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_WeaponSound)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_WeaponSound)
  }

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

    /**
     * optional int32 entidx = 1 [default = -1];
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    int getEntidx();

    /**
     * optional float healthratio_old = 2;
     */
    boolean hasHealthratioOld();
    /**
     * optional float healthratio_old = 2;
     */
    float getHealthratioOld();

    /**
     * optional float healthratio_new = 3;
     */
    boolean hasHealthratioNew();
    /**
     * optional float healthratio_new = 3;
     */
    float getHealthratioNew();

    /**
     * optional int32 style = 4;
     */
    boolean hasStyle();
    /**
     * optional int32 style = 4;
     */
    int getStyle();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_UpdateScreenHealthBar}
   */
  public static final class CCSUsrMsg_UpdateScreenHealthBar extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_UpdateScreenHealthBar)
      CCSUsrMsg_UpdateScreenHealthBarOrBuilder {
    // Use CCSUsrMsg_UpdateScreenHealthBar.newBuilder() to construct.
    private CCSUsrMsg_UpdateScreenHealthBar(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_UpdateScreenHealthBar(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_UpdateScreenHealthBar getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_UpdateScreenHealthBar(
        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;
              entidx_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              healthratioOld_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              healthratioNew_ = input.readFloat();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              style_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_UpdateScreenHealthBar_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_UpdateScreenHealthBar_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int HEALTHRATIO_OLD_FIELD_NUMBER = 2;
    private float healthratioOld_;
    /**
     * optional float healthratio_old = 2;
     */
    public boolean hasHealthratioOld() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float healthratio_old = 2;
     */
    public float getHealthratioOld() {
      return healthratioOld_;
    }

    public static final int HEALTHRATIO_NEW_FIELD_NUMBER = 3;
    private float healthratioNew_;
    /**
     * optional float healthratio_new = 3;
     */
    public boolean hasHealthratioNew() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float healthratio_new = 3;
     */
    public float getHealthratioNew() {
      return healthratioNew_;
    }

    public static final int STYLE_FIELD_NUMBER = 4;
    private int style_;
    /**
     * optional int32 style = 4;
     */
    public boolean hasStyle() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 style = 4;
     */
    public int getStyle() {
      return style_;
    }

    private void initFields() {
      entidx_ = -1;
      healthratioOld_ = 0F;
      healthratioNew_ = 0F;
      style_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, healthratioOld_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, healthratioNew_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, style_);
      }
      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, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, healthratioOld_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, healthratioNew_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, style_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar 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 CCSUsrMsg_UpdateScreenHealthBar}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_UpdateScreenHealthBar)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBarOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_UpdateScreenHealthBar_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_UpdateScreenHealthBar_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.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();
        entidx_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        healthratioOld_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        healthratioNew_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        style_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_UpdateScreenHealthBar_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.healthratioOld_ = healthratioOld_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.healthratioNew_ = healthratioNew_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.style_ = style_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasHealthratioOld()) {
          setHealthratioOld(other.getHealthratioOld());
        }
        if (other.hasHealthratioNew()) {
          setHealthratioNew(other.getHealthratioNew());
        }
        if (other.hasStyle()) {
          setStyle(other.getStyle());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_UpdateScreenHealthBar) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ = -1;
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = -1;
        onChanged();
        return this;
      }

      private float healthratioOld_ ;
      /**
       * optional float healthratio_old = 2;
       */
      public boolean hasHealthratioOld() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float healthratio_old = 2;
       */
      public float getHealthratioOld() {
        return healthratioOld_;
      }
      /**
       * optional float healthratio_old = 2;
       */
      public Builder setHealthratioOld(float value) {
        bitField0_ |= 0x00000002;
        healthratioOld_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float healthratio_old = 2;
       */
      public Builder clearHealthratioOld() {
        bitField0_ = (bitField0_ & ~0x00000002);
        healthratioOld_ = 0F;
        onChanged();
        return this;
      }

      private float healthratioNew_ ;
      /**
       * optional float healthratio_new = 3;
       */
      public boolean hasHealthratioNew() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float healthratio_new = 3;
       */
      public float getHealthratioNew() {
        return healthratioNew_;
      }
      /**
       * optional float healthratio_new = 3;
       */
      public Builder setHealthratioNew(float value) {
        bitField0_ |= 0x00000004;
        healthratioNew_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float healthratio_new = 3;
       */
      public Builder clearHealthratioNew() {
        bitField0_ = (bitField0_ & ~0x00000004);
        healthratioNew_ = 0F;
        onChanged();
        return this;
      }

      private int style_ ;
      /**
       * optional int32 style = 4;
       */
      public boolean hasStyle() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 style = 4;
       */
      public int getStyle() {
        return style_;
      }
      /**
       * optional int32 style = 4;
       */
      public Builder setStyle(int value) {
        bitField0_ |= 0x00000008;
        style_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 style = 4;
       */
      public Builder clearStyle() {
        bitField0_ = (bitField0_ & ~0x00000008);
        style_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_UpdateScreenHealthBar)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_UpdateScreenHealthBar)
  }

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

    /**
     * optional int32 entidx = 1 [default = -1];
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    int getEntidx();

    /**
     * optional bool removehighlight = 2;
     */
    boolean hasRemovehighlight();
    /**
     * optional bool removehighlight = 2;
     */
    boolean getRemovehighlight();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_EntityOutlineHighlight}
   */
  public static final class CCSUsrMsg_EntityOutlineHighlight extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_EntityOutlineHighlight)
      CCSUsrMsg_EntityOutlineHighlightOrBuilder {
    // Use CCSUsrMsg_EntityOutlineHighlight.newBuilder() to construct.
    private CCSUsrMsg_EntityOutlineHighlight(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_EntityOutlineHighlight(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_EntityOutlineHighlight getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_EntityOutlineHighlight(
        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;
              entidx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              removehighlight_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EntityOutlineHighlight_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EntityOutlineHighlight_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int REMOVEHIGHLIGHT_FIELD_NUMBER = 2;
    private boolean removehighlight_;
    /**
     * optional bool removehighlight = 2;
     */
    public boolean hasRemovehighlight() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool removehighlight = 2;
     */
    public boolean getRemovehighlight() {
      return removehighlight_;
    }

    private void initFields() {
      entidx_ = -1;
      removehighlight_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, removehighlight_);
      }
      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, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, removehighlight_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight 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 CCSUsrMsg_EntityOutlineHighlight}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EntityOutlineHighlight)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlightOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EntityOutlineHighlight_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EntityOutlineHighlight_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.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();
        entidx_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        removehighlight_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EntityOutlineHighlight_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.removehighlight_ = removehighlight_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasRemovehighlight()) {
          setRemovehighlight(other.getRemovehighlight());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EntityOutlineHighlight) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ = -1;
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = -1;
        onChanged();
        return this;
      }

      private boolean removehighlight_ ;
      /**
       * optional bool removehighlight = 2;
       */
      public boolean hasRemovehighlight() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool removehighlight = 2;
       */
      public boolean getRemovehighlight() {
        return removehighlight_;
      }
      /**
       * optional bool removehighlight = 2;
       */
      public Builder setRemovehighlight(boolean value) {
        bitField0_ |= 0x00000002;
        removehighlight_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool removehighlight = 2;
       */
      public Builder clearRemovehighlight() {
        bitField0_ = (bitField0_ & ~0x00000002);
        removehighlight_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EntityOutlineHighlight)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_EntityOutlineHighlight)
  }

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

    /**
     * optional int32 amount = 1;
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 1;
     */
    int getAmount();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AdjustMoney}
   */
  public static final class CCSUsrMsg_AdjustMoney extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AdjustMoney)
      CCSUsrMsg_AdjustMoneyOrBuilder {
    // Use CCSUsrMsg_AdjustMoney.newBuilder() to construct.
    private CCSUsrMsg_AdjustMoney(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AdjustMoney(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_AdjustMoney getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AdjustMoney(
        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;
              amount_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int AMOUNT_FIELD_NUMBER = 1;
    private int amount_;
    /**
     * optional int32 amount = 1;
     */
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 amount = 1;
     */
    public int getAmount() {
      return amount_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, amount_);
      }
      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, amount_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney 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 CCSUsrMsg_AdjustMoney}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AdjustMoney)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoneyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.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();
        amount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.amount_ = amount_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney.getDefaultInstance()) return this;
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AdjustMoney) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int amount_ ;
      /**
       * optional int32 amount = 1;
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 amount = 1;
       */
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder setAmount(int value) {
        bitField0_ |= 0x00000001;
        amount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        amount_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AdjustMoney)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AdjustMoney)
  }

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

    /**
     * optional float pos_x = 1;
     */
    boolean hasPosX();
    /**
     * optional float pos_x = 1;
     */
    float getPosX();

    /**
     * optional float pos_y = 2;
     */
    boolean hasPosY();
    /**
     * optional float pos_y = 2;
     */
    float getPosY();

    /**
     * optional float timestamp = 4;
     */
    boolean hasTimestamp();
    /**
     * optional float timestamp = 4;
     */
    float getTimestamp();

    /**
     * optional float pos_z = 3;
     */
    boolean hasPosZ();
    /**
     * optional float pos_z = 3;
     */
    float getPosZ();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ReportHit}
   */
  public static final class CCSUsrMsg_ReportHit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ReportHit)
      CCSUsrMsg_ReportHitOrBuilder {
    // Use CCSUsrMsg_ReportHit.newBuilder() to construct.
    private CCSUsrMsg_ReportHit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ReportHit(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ReportHit getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ReportHit(
        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;
              posX_ = input.readFloat();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              posY_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000008;
              posZ_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000004;
              timestamp_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int POS_X_FIELD_NUMBER = 1;
    private float posX_;
    /**
     * optional float pos_x = 1;
     */
    public boolean hasPosX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float pos_x = 1;
     */
    public float getPosX() {
      return posX_;
    }

    public static final int POS_Y_FIELD_NUMBER = 2;
    private float posY_;
    /**
     * optional float pos_y = 2;
     */
    public boolean hasPosY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float pos_y = 2;
     */
    public float getPosY() {
      return posY_;
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 4;
    private float timestamp_;
    /**
     * optional float timestamp = 4;
     */
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float timestamp = 4;
     */
    public float getTimestamp() {
      return timestamp_;
    }

    public static final int POS_Z_FIELD_NUMBER = 3;
    private float posZ_;
    /**
     * optional float pos_z = 3;
     */
    public boolean hasPosZ() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float pos_z = 3;
     */
    public float getPosZ() {
      return posZ_;
    }

    private void initFields() {
      posX_ = 0F;
      posY_ = 0F;
      timestamp_ = 0F;
      posZ_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, posX_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, posY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(3, posZ_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(4, timestamp_);
      }
      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
          .computeFloatSize(1, posX_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, posY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, posZ_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, timestamp_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit 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 CCSUsrMsg_ReportHit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ReportHit)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.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();
        posX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        posY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        timestamp_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        posZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.posX_ = posX_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.posY_ = posY_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.timestamp_ = timestamp_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.posZ_ = posZ_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit.getDefaultInstance()) return this;
        if (other.hasPosX()) {
          setPosX(other.getPosX());
        }
        if (other.hasPosY()) {
          setPosY(other.getPosY());
        }
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        if (other.hasPosZ()) {
          setPosZ(other.getPosZ());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ReportHit) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float posX_ ;
      /**
       * optional float pos_x = 1;
       */
      public boolean hasPosX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float pos_x = 1;
       */
      public float getPosX() {
        return posX_;
      }
      /**
       * optional float pos_x = 1;
       */
      public Builder setPosX(float value) {
        bitField0_ |= 0x00000001;
        posX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_x = 1;
       */
      public Builder clearPosX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        posX_ = 0F;
        onChanged();
        return this;
      }

      private float posY_ ;
      /**
       * optional float pos_y = 2;
       */
      public boolean hasPosY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float pos_y = 2;
       */
      public float getPosY() {
        return posY_;
      }
      /**
       * optional float pos_y = 2;
       */
      public Builder setPosY(float value) {
        bitField0_ |= 0x00000002;
        posY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_y = 2;
       */
      public Builder clearPosY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        posY_ = 0F;
        onChanged();
        return this;
      }

      private float timestamp_ ;
      /**
       * optional float timestamp = 4;
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float timestamp = 4;
       */
      public float getTimestamp() {
        return timestamp_;
      }
      /**
       * optional float timestamp = 4;
       */
      public Builder setTimestamp(float value) {
        bitField0_ |= 0x00000004;
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float timestamp = 4;
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000004);
        timestamp_ = 0F;
        onChanged();
        return this;
      }

      private float posZ_ ;
      /**
       * optional float pos_z = 3;
       */
      public boolean hasPosZ() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float pos_z = 3;
       */
      public float getPosZ() {
        return posZ_;
      }
      /**
       * optional float pos_z = 3;
       */
      public Builder setPosZ(float value) {
        bitField0_ |= 0x00000008;
        posZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_z = 3;
       */
      public Builder clearPosZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        posZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ReportHit)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReportHit)
  }

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

    /**
     * optional int32 obs_mode = 1;
     */
    boolean hasObsMode();
    /**
     * optional int32 obs_mode = 1;
     */
    int getObsMode();

    /**
     * optional int32 first_target = 2 [default = -1];
     */
    boolean hasFirstTarget();
    /**
     * optional int32 first_target = 2 [default = -1];
     */
    int getFirstTarget();

    /**
     * optional int32 second_target = 3 [default = -1];
     */
    boolean hasSecondTarget();
    /**
     * optional int32 second_target = 3 [default = -1];
     */
    int getSecondTarget();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_KillCam}
   */
  public static final class CCSUsrMsg_KillCam extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_KillCam)
      CCSUsrMsg_KillCamOrBuilder {
    // Use CCSUsrMsg_KillCam.newBuilder() to construct.
    private CCSUsrMsg_KillCam(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_KillCam(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_KillCam getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_KillCam(
        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;
              obsMode_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              firstTarget_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              secondTarget_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KillCam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int OBS_MODE_FIELD_NUMBER = 1;
    private int obsMode_;
    /**
     * optional int32 obs_mode = 1;
     */
    public boolean hasObsMode() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 obs_mode = 1;
     */
    public int getObsMode() {
      return obsMode_;
    }

    public static final int FIRST_TARGET_FIELD_NUMBER = 2;
    private int firstTarget_;
    /**
     * optional int32 first_target = 2 [default = -1];
     */
    public boolean hasFirstTarget() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 first_target = 2 [default = -1];
     */
    public int getFirstTarget() {
      return firstTarget_;
    }

    public static final int SECOND_TARGET_FIELD_NUMBER = 3;
    private int secondTarget_;
    /**
     * optional int32 second_target = 3 [default = -1];
     */
    public boolean hasSecondTarget() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 second_target = 3 [default = -1];
     */
    public int getSecondTarget() {
      return secondTarget_;
    }

    private void initFields() {
      obsMode_ = 0;
      firstTarget_ = -1;
      secondTarget_ = -1;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, obsMode_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, firstTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, secondTarget_);
      }
      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, obsMode_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, firstTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, secondTarget_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam 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 CCSUsrMsg_KillCam}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_KillCam)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KillCam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.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();
        obsMode_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        firstTarget_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        secondTarget_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.obsMode_ = obsMode_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.firstTarget_ = firstTarget_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.secondTarget_ = secondTarget_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam.getDefaultInstance()) return this;
        if (other.hasObsMode()) {
          setObsMode(other.getObsMode());
        }
        if (other.hasFirstTarget()) {
          setFirstTarget(other.getFirstTarget());
        }
        if (other.hasSecondTarget()) {
          setSecondTarget(other.getSecondTarget());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_KillCam) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int obsMode_ ;
      /**
       * optional int32 obs_mode = 1;
       */
      public boolean hasObsMode() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public int getObsMode() {
        return obsMode_;
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public Builder setObsMode(int value) {
        bitField0_ |= 0x00000001;
        obsMode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public Builder clearObsMode() {
        bitField0_ = (bitField0_ & ~0x00000001);
        obsMode_ = 0;
        onChanged();
        return this;
      }

      private int firstTarget_ = -1;
      /**
       * optional int32 first_target = 2 [default = -1];
       */
      public boolean hasFirstTarget() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 first_target = 2 [default = -1];
       */
      public int getFirstTarget() {
        return firstTarget_;
      }
      /**
       * optional int32 first_target = 2 [default = -1];
       */
      public Builder setFirstTarget(int value) {
        bitField0_ |= 0x00000002;
        firstTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 first_target = 2 [default = -1];
       */
      public Builder clearFirstTarget() {
        bitField0_ = (bitField0_ & ~0x00000002);
        firstTarget_ = -1;
        onChanged();
        return this;
      }

      private int secondTarget_ = -1;
      /**
       * optional int32 second_target = 3 [default = -1];
       */
      public boolean hasSecondTarget() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 second_target = 3 [default = -1];
       */
      public int getSecondTarget() {
        return secondTarget_;
      }
      /**
       * optional int32 second_target = 3 [default = -1];
       */
      public Builder setSecondTarget(int value) {
        bitField0_ |= 0x00000004;
        secondTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 second_target = 3 [default = -1];
       */
      public Builder clearSecondTarget() {
        bitField0_ = (bitField0_ & ~0x00000004);
        secondTarget_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_KillCam)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_KillCam)
  }

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

    /**
     * optional float desired_timescale = 1;
     */
    boolean hasDesiredTimescale();
    /**
     * optional float desired_timescale = 1;
     */
    float getDesiredTimescale();

    /**
     * optional float duration_realtime_sec = 2;
     */
    boolean hasDurationRealtimeSec();
    /**
     * optional float duration_realtime_sec = 2;
     */
    float getDurationRealtimeSec();

    /**
     * optional int32 interpolator_type = 3;
     */
    boolean hasInterpolatorType();
    /**
     * optional int32 interpolator_type = 3;
     */
    int getInterpolatorType();

    /**
     * optional float start_blend_time = 4;
     */
    boolean hasStartBlendTime();
    /**
     * optional float start_blend_time = 4;
     */
    float getStartBlendTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DesiredTimescale}
   */
  public static final class CCSUsrMsg_DesiredTimescale extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DesiredTimescale)
      CCSUsrMsg_DesiredTimescaleOrBuilder {
    // Use CCSUsrMsg_DesiredTimescale.newBuilder() to construct.
    private CCSUsrMsg_DesiredTimescale(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DesiredTimescale(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_DesiredTimescale getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DesiredTimescale(
        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;
              desiredTimescale_ = input.readFloat();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              durationRealtimeSec_ = input.readFloat();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              interpolatorType_ = input.readInt32();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              startBlendTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DESIRED_TIMESCALE_FIELD_NUMBER = 1;
    private float desiredTimescale_;
    /**
     * optional float desired_timescale = 1;
     */
    public boolean hasDesiredTimescale() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float desired_timescale = 1;
     */
    public float getDesiredTimescale() {
      return desiredTimescale_;
    }

    public static final int DURATION_REALTIME_SEC_FIELD_NUMBER = 2;
    private float durationRealtimeSec_;
    /**
     * optional float duration_realtime_sec = 2;
     */
    public boolean hasDurationRealtimeSec() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float duration_realtime_sec = 2;
     */
    public float getDurationRealtimeSec() {
      return durationRealtimeSec_;
    }

    public static final int INTERPOLATOR_TYPE_FIELD_NUMBER = 3;
    private int interpolatorType_;
    /**
     * optional int32 interpolator_type = 3;
     */
    public boolean hasInterpolatorType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 interpolator_type = 3;
     */
    public int getInterpolatorType() {
      return interpolatorType_;
    }

    public static final int START_BLEND_TIME_FIELD_NUMBER = 4;
    private float startBlendTime_;
    /**
     * optional float start_blend_time = 4;
     */
    public boolean hasStartBlendTime() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float start_blend_time = 4;
     */
    public float getStartBlendTime() {
      return startBlendTime_;
    }

    private void initFields() {
      desiredTimescale_ = 0F;
      durationRealtimeSec_ = 0F;
      interpolatorType_ = 0;
      startBlendTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, desiredTimescale_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, durationRealtimeSec_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, interpolatorType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, startBlendTime_);
      }
      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
          .computeFloatSize(1, desiredTimescale_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, durationRealtimeSec_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, interpolatorType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, startBlendTime_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale 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 CCSUsrMsg_DesiredTimescale}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DesiredTimescale)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescaleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.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();
        desiredTimescale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        durationRealtimeSec_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        interpolatorType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        startBlendTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.desiredTimescale_ = desiredTimescale_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.durationRealtimeSec_ = durationRealtimeSec_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.interpolatorType_ = interpolatorType_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.startBlendTime_ = startBlendTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale.getDefaultInstance()) return this;
        if (other.hasDesiredTimescale()) {
          setDesiredTimescale(other.getDesiredTimescale());
        }
        if (other.hasDurationRealtimeSec()) {
          setDurationRealtimeSec(other.getDurationRealtimeSec());
        }
        if (other.hasInterpolatorType()) {
          setInterpolatorType(other.getInterpolatorType());
        }
        if (other.hasStartBlendTime()) {
          setStartBlendTime(other.getStartBlendTime());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DesiredTimescale) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float desiredTimescale_ ;
      /**
       * optional float desired_timescale = 1;
       */
      public boolean hasDesiredTimescale() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float desired_timescale = 1;
       */
      public float getDesiredTimescale() {
        return desiredTimescale_;
      }
      /**
       * optional float desired_timescale = 1;
       */
      public Builder setDesiredTimescale(float value) {
        bitField0_ |= 0x00000001;
        desiredTimescale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float desired_timescale = 1;
       */
      public Builder clearDesiredTimescale() {
        bitField0_ = (bitField0_ & ~0x00000001);
        desiredTimescale_ = 0F;
        onChanged();
        return this;
      }

      private float durationRealtimeSec_ ;
      /**
       * optional float duration_realtime_sec = 2;
       */
      public boolean hasDurationRealtimeSec() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public float getDurationRealtimeSec() {
        return durationRealtimeSec_;
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public Builder setDurationRealtimeSec(float value) {
        bitField0_ |= 0x00000002;
        durationRealtimeSec_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public Builder clearDurationRealtimeSec() {
        bitField0_ = (bitField0_ & ~0x00000002);
        durationRealtimeSec_ = 0F;
        onChanged();
        return this;
      }

      private int interpolatorType_ ;
      /**
       * optional int32 interpolator_type = 3;
       */
      public boolean hasInterpolatorType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public int getInterpolatorType() {
        return interpolatorType_;
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public Builder setInterpolatorType(int value) {
        bitField0_ |= 0x00000004;
        interpolatorType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public Builder clearInterpolatorType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        interpolatorType_ = 0;
        onChanged();
        return this;
      }

      private float startBlendTime_ ;
      /**
       * optional float start_blend_time = 4;
       */
      public boolean hasStartBlendTime() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float start_blend_time = 4;
       */
      public float getStartBlendTime() {
        return startBlendTime_;
      }
      /**
       * optional float start_blend_time = 4;
       */
      public Builder setStartBlendTime(float value) {
        bitField0_ |= 0x00000008;
        startBlendTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float start_blend_time = 4;
       */
      public Builder clearStartBlendTime() {
        bitField0_ = (bitField0_ & ~0x00000008);
        startBlendTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DesiredTimescale)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DesiredTimescale)
  }

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

    /**
     * optional float cur_timescale = 1;
     */
    boolean hasCurTimescale();
    /**
     * optional float cur_timescale = 1;
     */
    float getCurTimescale();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CurrentTimescale}
   */
  public static final class CCSUsrMsg_CurrentTimescale extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CurrentTimescale)
      CCSUsrMsg_CurrentTimescaleOrBuilder {
    // Use CCSUsrMsg_CurrentTimescale.newBuilder() to construct.
    private CCSUsrMsg_CurrentTimescale(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CurrentTimescale(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_CurrentTimescale getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CurrentTimescale(
        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;
              curTimescale_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int CUR_TIMESCALE_FIELD_NUMBER = 1;
    private float curTimescale_;
    /**
     * optional float cur_timescale = 1;
     */
    public boolean hasCurTimescale() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float cur_timescale = 1;
     */
    public float getCurTimescale() {
      return curTimescale_;
    }

    private void initFields() {
      curTimescale_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, curTimescale_);
      }
      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
          .computeFloatSize(1, curTimescale_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale 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 CCSUsrMsg_CurrentTimescale}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CurrentTimescale)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescaleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.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();
        curTimescale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.curTimescale_ = curTimescale_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale.getDefaultInstance()) return this;
        if (other.hasCurTimescale()) {
          setCurTimescale(other.getCurTimescale());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentTimescale) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float curTimescale_ ;
      /**
       * optional float cur_timescale = 1;
       */
      public boolean hasCurTimescale() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float cur_timescale = 1;
       */
      public float getCurTimescale() {
        return curTimescale_;
      }
      /**
       * optional float cur_timescale = 1;
       */
      public Builder setCurTimescale(float value) {
        bitField0_ |= 0x00000001;
        curTimescale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float cur_timescale = 1;
       */
      public Builder clearCurTimescale() {
        bitField0_ = (bitField0_ & ~0x00000001);
        curTimescale_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CurrentTimescale)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentTimescale)
  }

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

    /**
     * optional int32 achievement = 1;
     */
    boolean hasAchievement();
    /**
     * optional int32 achievement = 1;
     */
    int getAchievement();

    /**
     * optional int32 count = 2;
     */
    boolean hasCount();
    /**
     * optional int32 count = 2;
     */
    int getCount();

    /**
     * optional int32 user_id = 3;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 3;
     */
    int getUserId();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AchievementEvent}
   */
  public static final class CCSUsrMsg_AchievementEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AchievementEvent)
      CCSUsrMsg_AchievementEventOrBuilder {
    // Use CCSUsrMsg_AchievementEvent.newBuilder() to construct.
    private CCSUsrMsg_AchievementEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AchievementEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_AchievementEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AchievementEvent(
        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;
              achievement_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              count_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              userId_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ACHIEVEMENT_FIELD_NUMBER = 1;
    private int achievement_;
    /**
     * optional int32 achievement = 1;
     */
    public boolean hasAchievement() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 achievement = 1;
     */
    public int getAchievement() {
      return achievement_;
    }

    public static final int COUNT_FIELD_NUMBER = 2;
    private int count_;
    /**
     * optional int32 count = 2;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 count = 2;
     */
    public int getCount() {
      return count_;
    }

    public static final int USER_ID_FIELD_NUMBER = 3;
    private int userId_;
    /**
     * optional int32 user_id = 3;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 user_id = 3;
     */
    public int getUserId() {
      return userId_;
    }

    private void initFields() {
      achievement_ = 0;
      count_ = 0;
      userId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, achievement_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, userId_);
      }
      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, achievement_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, userId_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent 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 CCSUsrMsg_AchievementEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AchievementEvent)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.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();
        achievement_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.achievement_ = achievement_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userId_ = userId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent.getDefaultInstance()) return this;
        if (other.hasAchievement()) {
          setAchievement(other.getAchievement());
        }
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AchievementEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int achievement_ ;
      /**
       * optional int32 achievement = 1;
       */
      public boolean hasAchievement() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 achievement = 1;
       */
      public int getAchievement() {
        return achievement_;
      }
      /**
       * optional int32 achievement = 1;
       */
      public Builder setAchievement(int value) {
        bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 achievement = 1;
       */
      public Builder clearAchievement() {
        bitField0_ = (bitField0_ & ~0x00000001);
        achievement_ = 0;
        onChanged();
        return this;
      }

      private int count_ ;
      /**
       * optional int32 count = 2;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 count = 2;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000002;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        count_ = 0;
        onChanged();
        return this;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 3;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 user_id = 3;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 3;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000004;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 3;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AchievementEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AchievementEvent)
  }

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

    /**
     * optional int32 fraglimit = 1;
     */
    boolean hasFraglimit();
    /**
     * optional int32 fraglimit = 1;
     */
    int getFraglimit();

    /**
     * optional int32 mp_maxrounds = 2;
     */
    boolean hasMpMaxrounds();
    /**
     * optional int32 mp_maxrounds = 2;
     */
    int getMpMaxrounds();

    /**
     * optional int32 mp_winlimit = 3;
     */
    boolean hasMpWinlimit();
    /**
     * optional int32 mp_winlimit = 3;
     */
    int getMpWinlimit();

    /**
     * optional float mp_timelimit = 4;
     */
    boolean hasMpTimelimit();
    /**
     * optional float mp_timelimit = 4;
     */
    float getMpTimelimit();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MatchEndConditions}
   */
  public static final class CCSUsrMsg_MatchEndConditions extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MatchEndConditions)
      CCSUsrMsg_MatchEndConditionsOrBuilder {
    // Use CCSUsrMsg_MatchEndConditions.newBuilder() to construct.
    private CCSUsrMsg_MatchEndConditions(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MatchEndConditions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_MatchEndConditions getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MatchEndConditions(
        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;
              fraglimit_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              mpMaxrounds_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              mpWinlimit_ = input.readInt32();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              mpTimelimit_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int FRAGLIMIT_FIELD_NUMBER = 1;
    private int fraglimit_;
    /**
     * optional int32 fraglimit = 1;
     */
    public boolean hasFraglimit() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 fraglimit = 1;
     */
    public int getFraglimit() {
      return fraglimit_;
    }

    public static final int MP_MAXROUNDS_FIELD_NUMBER = 2;
    private int mpMaxrounds_;
    /**
     * optional int32 mp_maxrounds = 2;
     */
    public boolean hasMpMaxrounds() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 mp_maxrounds = 2;
     */
    public int getMpMaxrounds() {
      return mpMaxrounds_;
    }

    public static final int MP_WINLIMIT_FIELD_NUMBER = 3;
    private int mpWinlimit_;
    /**
     * optional int32 mp_winlimit = 3;
     */
    public boolean hasMpWinlimit() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 mp_winlimit = 3;
     */
    public int getMpWinlimit() {
      return mpWinlimit_;
    }

    public static final int MP_TIMELIMIT_FIELD_NUMBER = 4;
    private float mpTimelimit_;
    /**
     * optional float mp_timelimit = 4;
     */
    public boolean hasMpTimelimit() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float mp_timelimit = 4;
     */
    public float getMpTimelimit() {
      return mpTimelimit_;
    }

    private void initFields() {
      fraglimit_ = 0;
      mpMaxrounds_ = 0;
      mpWinlimit_ = 0;
      mpTimelimit_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, fraglimit_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, mpMaxrounds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, mpWinlimit_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, mpTimelimit_);
      }
      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, fraglimit_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, mpMaxrounds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, mpWinlimit_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, mpTimelimit_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions 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 CCSUsrMsg_MatchEndConditions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MatchEndConditions)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.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();
        fraglimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        mpMaxrounds_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        mpWinlimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        mpTimelimit_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.fraglimit_ = fraglimit_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.mpMaxrounds_ = mpMaxrounds_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.mpWinlimit_ = mpWinlimit_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.mpTimelimit_ = mpTimelimit_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions.getDefaultInstance()) return this;
        if (other.hasFraglimit()) {
          setFraglimit(other.getFraglimit());
        }
        if (other.hasMpMaxrounds()) {
          setMpMaxrounds(other.getMpMaxrounds());
        }
        if (other.hasMpWinlimit()) {
          setMpWinlimit(other.getMpWinlimit());
        }
        if (other.hasMpTimelimit()) {
          setMpTimelimit(other.getMpTimelimit());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchEndConditions) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int fraglimit_ ;
      /**
       * optional int32 fraglimit = 1;
       */
      public boolean hasFraglimit() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public int getFraglimit() {
        return fraglimit_;
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public Builder setFraglimit(int value) {
        bitField0_ |= 0x00000001;
        fraglimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public Builder clearFraglimit() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fraglimit_ = 0;
        onChanged();
        return this;
      }

      private int mpMaxrounds_ ;
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public boolean hasMpMaxrounds() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public int getMpMaxrounds() {
        return mpMaxrounds_;
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public Builder setMpMaxrounds(int value) {
        bitField0_ |= 0x00000002;
        mpMaxrounds_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public Builder clearMpMaxrounds() {
        bitField0_ = (bitField0_ & ~0x00000002);
        mpMaxrounds_ = 0;
        onChanged();
        return this;
      }

      private int mpWinlimit_ ;
      /**
       * optional int32 mp_winlimit = 3;
       */
      public boolean hasMpWinlimit() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public int getMpWinlimit() {
        return mpWinlimit_;
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public Builder setMpWinlimit(int value) {
        bitField0_ |= 0x00000004;
        mpWinlimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public Builder clearMpWinlimit() {
        bitField0_ = (bitField0_ & ~0x00000004);
        mpWinlimit_ = 0;
        onChanged();
        return this;
      }

      private float mpTimelimit_ ;
      /**
       * optional float mp_timelimit = 4;
       */
      public boolean hasMpTimelimit() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float mp_timelimit = 4;
       */
      public float getMpTimelimit() {
        return mpTimelimit_;
      }
      /**
       * optional float mp_timelimit = 4;
       */
      public Builder setMpTimelimit(float value) {
        bitField0_ |= 0x00000008;
        mpTimelimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float mp_timelimit = 4;
       */
      public Builder clearMpTimelimit() {
        bitField0_ = (bitField0_ & ~0x00000008);
        mpTimelimit_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MatchEndConditions)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchEndConditions)
  }

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

    /**
     * optional int32 version = 1;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 1;
     */
    int getVersion();

    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    java.util.List 
        getStatsList();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index);
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    int getStatsCount();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    java.util.List 
        getStatsOrBuilderList();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
        int index);

    /**
     * optional uint32 ehandle = 5;
     */
    boolean hasEhandle();
    /**
     * optional uint32 ehandle = 5;
     */
    int getEhandle();

    /**
     * optional int32 crc = 6;
     */
    boolean hasCrc();
    /**
     * optional int32 crc = 6;
     */
    int getCrc();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate}
   */
  public static final class CCSUsrMsg_PlayerStatsUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerStatsUpdate)
      CCSUsrMsg_PlayerStatsUpdateOrBuilder {
    // Use CCSUsrMsg_PlayerStatsUpdate.newBuilder() to construct.
    private CCSUsrMsg_PlayerStatsUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_PlayerStatsUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_PlayerStatsUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_PlayerStatsUpdate(
        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;
              version_ = input.readInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                stats_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              stats_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.PARSER, extensionRegistry));
              break;
            }
            case 40: {
              bitField0_ |= 0x00000002;
              ehandle_ = input.readUInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000004;
              crc_ = 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 {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          stats_ = java.util.Collections.unmodifiableList(stats_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Builder.class);
    }

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

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

    public interface StatOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_PlayerStatsUpdate.Stat)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 idx = 1;
       */
      boolean hasIdx();
      /**
       * optional int32 idx = 1;
       */
      int getIdx();

      /**
       * optional int32 delta = 2;
       */
      boolean hasDelta();
      /**
       * optional int32 delta = 2;
       */
      int getDelta();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate.Stat}
     */
    public static final class Stat extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerStatsUpdate.Stat)
        StatOrBuilder {
      // Use Stat.newBuilder() to construct.
      private Stat(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stat(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public Stat getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stat(
          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;
                idx_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                delta_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int IDX_FIELD_NUMBER = 1;
      private int idx_;
      /**
       * optional int32 idx = 1;
       */
      public boolean hasIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 idx = 1;
       */
      public int getIdx() {
        return idx_;
      }

      public static final int DELTA_FIELD_NUMBER = 2;
      private int delta_;
      /**
       * optional int32 delta = 2;
       */
      public boolean hasDelta() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 delta = 2;
       */
      public int getDelta() {
        return delta_;
      }

      private void initFields() {
        idx_ = 0;
        delta_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, idx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, delta_);
        }
        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, idx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, delta_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat 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 CCSUsrMsg_PlayerStatsUpdate.Stat}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerStatsUpdate.Stat)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.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();
          idx_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          delta_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.idx_ = idx_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.delta_ = delta_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance()) return this;
          if (other.hasIdx()) {
            setIdx(other.getIdx());
          }
          if (other.hasDelta()) {
            setDelta(other.getDelta());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int idx_ ;
        /**
         * optional int32 idx = 1;
         */
        public boolean hasIdx() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 idx = 1;
         */
        public int getIdx() {
          return idx_;
        }
        /**
         * optional int32 idx = 1;
         */
        public Builder setIdx(int value) {
          bitField0_ |= 0x00000001;
          idx_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 idx = 1;
         */
        public Builder clearIdx() {
          bitField0_ = (bitField0_ & ~0x00000001);
          idx_ = 0;
          onChanged();
          return this;
        }

        private int delta_ ;
        /**
         * optional int32 delta = 2;
         */
        public boolean hasDelta() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 delta = 2;
         */
        public int getDelta() {
          return delta_;
        }
        /**
         * optional int32 delta = 2;
         */
        public Builder setDelta(int value) {
          bitField0_ |= 0x00000002;
          delta_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 delta = 2;
         */
        public Builder clearDelta() {
          bitField0_ = (bitField0_ & ~0x00000002);
          delta_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
    }

    private int bitField0_;
    public static final int VERSION_FIELD_NUMBER = 1;
    private int version_;
    /**
     * optional int32 version = 1;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 version = 1;
     */
    public int getVersion() {
      return version_;
    }

    public static final int STATS_FIELD_NUMBER = 4;
    private java.util.List stats_;
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public java.util.List getStatsList() {
      return stats_;
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public java.util.List 
        getStatsOrBuilderList() {
      return stats_;
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index) {
      return stats_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
        int index) {
      return stats_.get(index);
    }

    public static final int EHANDLE_FIELD_NUMBER = 5;
    private int ehandle_;
    /**
     * optional uint32 ehandle = 5;
     */
    public boolean hasEhandle() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 ehandle = 5;
     */
    public int getEhandle() {
      return ehandle_;
    }

    public static final int CRC_FIELD_NUMBER = 6;
    private int crc_;
    /**
     * optional int32 crc = 6;
     */
    public boolean hasCrc() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 crc = 6;
     */
    public int getCrc() {
      return crc_;
    }

    private void initFields() {
      version_ = 0;
      stats_ = java.util.Collections.emptyList();
      ehandle_ = 0;
      crc_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, version_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeMessage(4, stats_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(5, ehandle_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(6, crc_);
      }
      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, version_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, stats_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, ehandle_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, crc_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate 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 CCSUsrMsg_PlayerStatsUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerStatsUpdate)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.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();
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          statsBuilder_.clear();
        }
        ehandle_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        crc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.version_ = version_;
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            stats_ = java.util.Collections.unmodifiableList(stats_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.stats_ = stats_;
        } else {
          result.stats_ = statsBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ehandle_ = ehandle_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.crc_ = crc_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.getDefaultInstance()) return this;
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (statsBuilder_ == null) {
          if (!other.stats_.isEmpty()) {
            if (stats_.isEmpty()) {
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureStatsIsMutable();
              stats_.addAll(other.stats_);
            }
            onChanged();
          }
        } else {
          if (!other.stats_.isEmpty()) {
            if (statsBuilder_.isEmpty()) {
              statsBuilder_.dispose();
              statsBuilder_ = null;
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000002);
              statsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsFieldBuilder() : null;
            } else {
              statsBuilder_.addAllMessages(other.stats_);
            }
          }
        }
        if (other.hasEhandle()) {
          setEhandle(other.getEhandle());
        }
        if (other.hasCrc()) {
          setCrc(other.getCrc());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int version_ ;
      /**
       * optional int32 version = 1;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 version = 1;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 1;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000001;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 1;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        onChanged();
        return this;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder> statsBuilder_;

      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List getStatsList() {
        if (statsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(stats_);
        } else {
          return statsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public int getStatsCount() {
        if (statsBuilder_ == null) {
          return stats_.size();
        } else {
          return statsBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);
        } else {
          return statsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder setStats(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.set(index, value);
          onChanged();
        } else {
          statsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder setStats(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(value);
          onChanged();
        } else {
          statsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(index, value);
          onChanged();
        } else {
          statsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addAllStats(
          java.lang.Iterable values) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, stats_);
          onChanged();
        } else {
          statsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder removeStats(int index) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.remove(index);
          onChanged();
        } else {
          statsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder getStatsBuilder(
          int index) {
        return getStatsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
          int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);  } else {
          return statsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List 
           getStatsOrBuilderList() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(stats_);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder addStatsBuilder() {
        return getStatsFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder addStatsBuilder(
          int index) {
        return getStatsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List 
           getStatsBuilderList() {
        return getStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder>(
                  stats_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      private int ehandle_ ;
      /**
       * optional uint32 ehandle = 5;
       */
      public boolean hasEhandle() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 ehandle = 5;
       */
      public int getEhandle() {
        return ehandle_;
      }
      /**
       * optional uint32 ehandle = 5;
       */
      public Builder setEhandle(int value) {
        bitField0_ |= 0x00000004;
        ehandle_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ehandle = 5;
       */
      public Builder clearEhandle() {
        bitField0_ = (bitField0_ & ~0x00000004);
        ehandle_ = 0;
        onChanged();
        return this;
      }

      private int crc_ ;
      /**
       * optional int32 crc = 6;
       */
      public boolean hasCrc() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 crc = 6;
       */
      public int getCrc() {
        return crc_;
      }
      /**
       * optional int32 crc = 6;
       */
      public Builder setCrc(int value) {
        bitField0_ |= 0x00000008;
        crc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 crc = 6;
       */
      public Builder clearCrc() {
        bitField0_ = (bitField0_ & ~0x00000008);
        crc_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerStatsUpdate)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate)
  }

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

    /**
     * optional uint32 quest_id = 1;
     */
    boolean hasQuestId();
    /**
     * optional uint32 quest_id = 1;
     */
    int getQuestId();

    /**
     * optional uint32 normal_points = 2;
     */
    boolean hasNormalPoints();
    /**
     * optional uint32 normal_points = 2;
     */
    int getNormalPoints();

    /**
     * optional uint32 bonus_points = 3;
     */
    boolean hasBonusPoints();
    /**
     * optional uint32 bonus_points = 3;
     */
    int getBonusPoints();

    /**
     * optional bool is_event_quest = 4;
     */
    boolean hasIsEventQuest();
    /**
     * optional bool is_event_quest = 4;
     */
    boolean getIsEventQuest();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_QuestProgress}
   */
  public static final class CCSUsrMsg_QuestProgress extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_QuestProgress)
      CCSUsrMsg_QuestProgressOrBuilder {
    // Use CCSUsrMsg_QuestProgress.newBuilder() to construct.
    private CCSUsrMsg_QuestProgress(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_QuestProgress(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_QuestProgress getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_QuestProgress(
        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;
              questId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              normalPoints_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              bonusPoints_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              isEventQuest_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private int questId_;
    /**
     * optional uint32 quest_id = 1;
     */
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 quest_id = 1;
     */
    public int getQuestId() {
      return questId_;
    }

    public static final int NORMAL_POINTS_FIELD_NUMBER = 2;
    private int normalPoints_;
    /**
     * optional uint32 normal_points = 2;
     */
    public boolean hasNormalPoints() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 normal_points = 2;
     */
    public int getNormalPoints() {
      return normalPoints_;
    }

    public static final int BONUS_POINTS_FIELD_NUMBER = 3;
    private int bonusPoints_;
    /**
     * optional uint32 bonus_points = 3;
     */
    public boolean hasBonusPoints() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint32 bonus_points = 3;
     */
    public int getBonusPoints() {
      return bonusPoints_;
    }

    public static final int IS_EVENT_QUEST_FIELD_NUMBER = 4;
    private boolean isEventQuest_;
    /**
     * optional bool is_event_quest = 4;
     */
    public boolean hasIsEventQuest() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool is_event_quest = 4;
     */
    public boolean getIsEventQuest() {
      return isEventQuest_;
    }

    private void initFields() {
      questId_ = 0;
      normalPoints_ = 0;
      bonusPoints_ = 0;
      isEventQuest_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, questId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, normalPoints_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, bonusPoints_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, isEventQuest_);
      }
      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, questId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, normalPoints_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, bonusPoints_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isEventQuest_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress 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 CCSUsrMsg_QuestProgress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_QuestProgress)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.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();
        questId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        normalPoints_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        bonusPoints_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        isEventQuest_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.questId_ = questId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.normalPoints_ = normalPoints_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.bonusPoints_ = bonusPoints_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.isEventQuest_ = isEventQuest_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasNormalPoints()) {
          setNormalPoints(other.getNormalPoints());
        }
        if (other.hasBonusPoints()) {
          setBonusPoints(other.getBonusPoints());
        }
        if (other.hasIsEventQuest()) {
          setIsEventQuest(other.getIsEventQuest());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_QuestProgress) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int questId_ ;
      /**
       * optional uint32 quest_id = 1;
       */
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public int getQuestId() {
        return questId_;
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public Builder setQuestId(int value) {
        bitField0_ |= 0x00000001;
        questId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0;
        onChanged();
        return this;
      }

      private int normalPoints_ ;
      /**
       * optional uint32 normal_points = 2;
       */
      public boolean hasNormalPoints() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public int getNormalPoints() {
        return normalPoints_;
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public Builder setNormalPoints(int value) {
        bitField0_ |= 0x00000002;
        normalPoints_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public Builder clearNormalPoints() {
        bitField0_ = (bitField0_ & ~0x00000002);
        normalPoints_ = 0;
        onChanged();
        return this;
      }

      private int bonusPoints_ ;
      /**
       * optional uint32 bonus_points = 3;
       */
      public boolean hasBonusPoints() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public int getBonusPoints() {
        return bonusPoints_;
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public Builder setBonusPoints(int value) {
        bitField0_ |= 0x00000004;
        bonusPoints_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public Builder clearBonusPoints() {
        bitField0_ = (bitField0_ & ~0x00000004);
        bonusPoints_ = 0;
        onChanged();
        return this;
      }

      private boolean isEventQuest_ ;
      /**
       * optional bool is_event_quest = 4;
       */
      public boolean hasIsEventQuest() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool is_event_quest = 4;
       */
      public boolean getIsEventQuest() {
        return isEventQuest_;
      }
      /**
       * optional bool is_event_quest = 4;
       */
      public Builder setIsEventQuest(boolean value) {
        bitField0_ |= 0x00000008;
        isEventQuest_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_event_quest = 4;
       */
      public Builder clearIsEventQuest() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isEventQuest_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_QuestProgress)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_QuestProgress)
  }

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

    /**
     * optional .ScoreLeaderboardData data = 1;
     */
    boolean hasData();
    /**
     * optional .ScoreLeaderboardData data = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData getData();
    /**
     * optional .ScoreLeaderboardData data = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardDataOrBuilder getDataOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ScoreLeaderboardData}
   */
  public static final class CCSUsrMsg_ScoreLeaderboardData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ScoreLeaderboardData)
      CCSUsrMsg_ScoreLeaderboardDataOrBuilder {
    // Use CCSUsrMsg_ScoreLeaderboardData.newBuilder() to construct.
    private CCSUsrMsg_ScoreLeaderboardData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ScoreLeaderboardData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ScoreLeaderboardData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ScoreLeaderboardData(
        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: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = data_.toBuilder();
              }
              data_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(data_);
                data_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ScoreLeaderboardData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ScoreLeaderboardData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData data_;
    /**
     * optional .ScoreLeaderboardData data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .ScoreLeaderboardData data = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData getData() {
      return data_;
    }
    /**
     * optional .ScoreLeaderboardData data = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardDataOrBuilder getDataOrBuilder() {
      return data_;
    }

    private void initFields() {
      data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, data_);
      }
      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, data_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData 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 CCSUsrMsg_ScoreLeaderboardData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ScoreLeaderboardData)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ScoreLeaderboardData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ScoreLeaderboardData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.getDefaultInstance();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ScoreLeaderboardData_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (dataBuilder_ == null) {
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData.getDefaultInstance()) return this;
        if (other.hasData()) {
          mergeData(other.getData());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ScoreLeaderboardData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardDataOrBuilder> dataBuilder_;
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData getData() {
        if (dataBuilder_ == null) {
          return data_;
        } else {
          return dataBuilder_.getMessage();
        }
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public Builder setData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          data_ = value;
          onChanged();
        } else {
          dataBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public Builder setData(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.Builder builderForValue) {
        if (dataBuilder_ == null) {
          data_ = builderForValue.build();
          onChanged();
        } else {
          dataBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public Builder mergeData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData value) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              data_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.getDefaultInstance()) {
            data_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.newBuilder(data_).mergeFrom(value).buildPartial();
          } else {
            data_ = value;
          }
          onChanged();
        } else {
          dataBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.getDefaultInstance();
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.Builder getDataBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getDataFieldBuilder().getBuilder();
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardDataOrBuilder getDataOrBuilder() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilder();
        } else {
          return data_;
        }
      }
      /**
       * optional .ScoreLeaderboardData data = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardDataOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardData.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.ScoreLeaderboardDataOrBuilder>(
                  getData(),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ScoreLeaderboardData)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ScoreLeaderboardData)
  }

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

    /**
     * optional .PlayerDecalDigitalSignature data = 1;
     */
    boolean hasData();
    /**
     * optional .PlayerDecalDigitalSignature data = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature getData();
    /**
     * optional .PlayerDecalDigitalSignature data = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignatureOrBuilder getDataOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_PlayerDecalDigitalSignature}
   */
  public static final class CCSUsrMsg_PlayerDecalDigitalSignature extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerDecalDigitalSignature)
      CCSUsrMsg_PlayerDecalDigitalSignatureOrBuilder {
    // Use CCSUsrMsg_PlayerDecalDigitalSignature.newBuilder() to construct.
    private CCSUsrMsg_PlayerDecalDigitalSignature(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_PlayerDecalDigitalSignature(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_PlayerDecalDigitalSignature getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_PlayerDecalDigitalSignature(
        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: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = data_.toBuilder();
              }
              data_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(data_);
                data_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature data_;
    /**
     * optional .PlayerDecalDigitalSignature data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .PlayerDecalDigitalSignature data = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature getData() {
      return data_;
    }
    /**
     * optional .PlayerDecalDigitalSignature data = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignatureOrBuilder getDataOrBuilder() {
      return data_;
    }

    private void initFields() {
      data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, data_);
      }
      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, data_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature 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 CCSUsrMsg_PlayerDecalDigitalSignature}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerDecalDigitalSignature)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignatureOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.getDefaultInstance();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (dataBuilder_ == null) {
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature.getDefaultInstance()) return this;
        if (other.hasData()) {
          mergeData(other.getData());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PlayerDecalDigitalSignature) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignatureOrBuilder> dataBuilder_;
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature getData() {
        if (dataBuilder_ == null) {
          return data_;
        } else {
          return dataBuilder_.getMessage();
        }
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public Builder setData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          data_ = value;
          onChanged();
        } else {
          dataBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public Builder setData(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.Builder builderForValue) {
        if (dataBuilder_ == null) {
          data_ = builderForValue.build();
          onChanged();
        } else {
          dataBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public Builder mergeData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature value) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              data_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.getDefaultInstance()) {
            data_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.newBuilder(data_).mergeFrom(value).buildPartial();
          } else {
            data_ = value;
          }
          onChanged();
        } else {
          dataBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.getDefaultInstance();
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.Builder getDataBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getDataFieldBuilder().getBuilder();
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignatureOrBuilder getDataOrBuilder() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilder();
        } else {
          return data_;
        }
      }
      /**
       * optional .PlayerDecalDigitalSignature data = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignatureOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignature.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.PlayerDecalDigitalSignatureOrBuilder>(
                  getData(),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerDecalDigitalSignature)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerDecalDigitalSignature)
  }

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

    /**
     * optional int32 mode_idx = 1;
     */
    boolean hasModeIdx();
    /**
     * optional int32 mode_idx = 1;
     */
    int getModeIdx();

    /**
     * optional int32 controller = 2;
     */
    boolean hasController();
    /**
     * optional int32 controller = 2;
     */
    int getController();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XRankGet}
   */
  public static final class CCSUsrMsg_XRankGet extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XRankGet)
      CCSUsrMsg_XRankGetOrBuilder {
    // Use CCSUsrMsg_XRankGet.newBuilder() to construct.
    private CCSUsrMsg_XRankGet(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XRankGet(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_XRankGet getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XRankGet(
        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;
              modeIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              controller_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int MODE_IDX_FIELD_NUMBER = 1;
    private int modeIdx_;
    /**
     * optional int32 mode_idx = 1;
     */
    public boolean hasModeIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 mode_idx = 1;
     */
    public int getModeIdx() {
      return modeIdx_;
    }

    public static final int CONTROLLER_FIELD_NUMBER = 2;
    private int controller_;
    /**
     * optional int32 controller = 2;
     */
    public boolean hasController() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 controller = 2;
     */
    public int getController() {
      return controller_;
    }

    private void initFields() {
      modeIdx_ = 0;
      controller_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, controller_);
      }
      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, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, controller_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet 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 CCSUsrMsg_XRankGet}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XRankGet)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGetOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.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();
        modeIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        controller_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modeIdx_ = modeIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.controller_ = controller_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet.getDefaultInstance()) return this;
        if (other.hasModeIdx()) {
          setModeIdx(other.getModeIdx());
        }
        if (other.hasController()) {
          setController(other.getController());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankGet) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int modeIdx_ ;
      /**
       * optional int32 mode_idx = 1;
       */
      public boolean hasModeIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public int getModeIdx() {
        return modeIdx_;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder setModeIdx(int value) {
        bitField0_ |= 0x00000001;
        modeIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder clearModeIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modeIdx_ = 0;
        onChanged();
        return this;
      }

      private int controller_ ;
      /**
       * optional int32 controller = 2;
       */
      public boolean hasController() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 controller = 2;
       */
      public int getController() {
        return controller_;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder setController(int value) {
        bitField0_ |= 0x00000002;
        controller_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder clearController() {
        bitField0_ = (bitField0_ & ~0x00000002);
        controller_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XRankGet)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankGet)
  }

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

    /**
     * optional int32 mode_idx = 1;
     */
    boolean hasModeIdx();
    /**
     * optional int32 mode_idx = 1;
     */
    int getModeIdx();

    /**
     * optional int32 controller = 2;
     */
    boolean hasController();
    /**
     * optional int32 controller = 2;
     */
    int getController();

    /**
     * optional int32 ranking = 3;
     */
    boolean hasRanking();
    /**
     * optional int32 ranking = 3;
     */
    int getRanking();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XRankUpd}
   */
  public static final class CCSUsrMsg_XRankUpd extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XRankUpd)
      CCSUsrMsg_XRankUpdOrBuilder {
    // Use CCSUsrMsg_XRankUpd.newBuilder() to construct.
    private CCSUsrMsg_XRankUpd(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XRankUpd(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_XRankUpd getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XRankUpd(
        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;
              modeIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              controller_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              ranking_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int MODE_IDX_FIELD_NUMBER = 1;
    private int modeIdx_;
    /**
     * optional int32 mode_idx = 1;
     */
    public boolean hasModeIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 mode_idx = 1;
     */
    public int getModeIdx() {
      return modeIdx_;
    }

    public static final int CONTROLLER_FIELD_NUMBER = 2;
    private int controller_;
    /**
     * optional int32 controller = 2;
     */
    public boolean hasController() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 controller = 2;
     */
    public int getController() {
      return controller_;
    }

    public static final int RANKING_FIELD_NUMBER = 3;
    private int ranking_;
    /**
     * optional int32 ranking = 3;
     */
    public boolean hasRanking() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 ranking = 3;
     */
    public int getRanking() {
      return ranking_;
    }

    private void initFields() {
      modeIdx_ = 0;
      controller_ = 0;
      ranking_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, controller_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, ranking_);
      }
      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, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, controller_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, ranking_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd 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 CCSUsrMsg_XRankUpd}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XRankUpd)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpdOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.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();
        modeIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        controller_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        ranking_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modeIdx_ = modeIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.controller_ = controller_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.ranking_ = ranking_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd.getDefaultInstance()) return this;
        if (other.hasModeIdx()) {
          setModeIdx(other.getModeIdx());
        }
        if (other.hasController()) {
          setController(other.getController());
        }
        if (other.hasRanking()) {
          setRanking(other.getRanking());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XRankUpd) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int modeIdx_ ;
      /**
       * optional int32 mode_idx = 1;
       */
      public boolean hasModeIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public int getModeIdx() {
        return modeIdx_;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder setModeIdx(int value) {
        bitField0_ |= 0x00000001;
        modeIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder clearModeIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modeIdx_ = 0;
        onChanged();
        return this;
      }

      private int controller_ ;
      /**
       * optional int32 controller = 2;
       */
      public boolean hasController() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 controller = 2;
       */
      public int getController() {
        return controller_;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder setController(int value) {
        bitField0_ |= 0x00000002;
        controller_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder clearController() {
        bitField0_ = (bitField0_ & ~0x00000002);
        controller_ = 0;
        onChanged();
        return this;
      }

      private int ranking_ ;
      /**
       * optional int32 ranking = 3;
       */
      public boolean hasRanking() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 ranking = 3;
       */
      public int getRanking() {
        return ranking_;
      }
      /**
       * optional int32 ranking = 3;
       */
      public Builder setRanking(int value) {
        bitField0_ |= 0x00000004;
        ranking_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ranking = 3;
       */
      public Builder clearRanking() {
        bitField0_ = (bitField0_ & ~0x00000004);
        ranking_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XRankUpd)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankUpd)
  }

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

    /**
     * optional int32 reason = 1;
     */
    boolean hasReason();
    /**
     * optional int32 reason = 1;
     */
    int getReason();

    /**
     * optional int32 time = 2;
     */
    boolean hasTime();
    /**
     * optional int32 time = 2;
     */
    int getTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CallVoteFailed}
   */
  public static final class CCSUsrMsg_CallVoteFailed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CallVoteFailed)
      CCSUsrMsg_CallVoteFailedOrBuilder {
    // Use CCSUsrMsg_CallVoteFailed.newBuilder() to construct.
    private CCSUsrMsg_CallVoteFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CallVoteFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_CallVoteFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CallVoteFailed(
        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;
              reason_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              time_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int REASON_FIELD_NUMBER = 1;
    private int reason_;
    /**
     * optional int32 reason = 1;
     */
    public boolean hasReason() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 reason = 1;
     */
    public int getReason() {
      return reason_;
    }

    public static final int TIME_FIELD_NUMBER = 2;
    private int time_;
    /**
     * optional int32 time = 2;
     */
    public boolean hasTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 time = 2;
     */
    public int getTime() {
      return time_;
    }

    private void initFields() {
      reason_ = 0;
      time_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, reason_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, time_);
      }
      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, reason_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, time_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed 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 CCSUsrMsg_CallVoteFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CallVoteFailed)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.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();
        reason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reason_ = reason_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.time_ = time_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed.getDefaultInstance()) return this;
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        if (other.hasTime()) {
          setTime(other.getTime());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CallVoteFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int reason_ ;
      /**
       * optional int32 reason = 1;
       */
      public boolean hasReason() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 reason = 1;
       */
      public int getReason() {
        return reason_;
      }
      /**
       * optional int32 reason = 1;
       */
      public Builder setReason(int value) {
        bitField0_ |= 0x00000001;
        reason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 reason = 1;
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reason_ = 0;
        onChanged();
        return this;
      }

      private int time_ ;
      /**
       * optional int32 time = 2;
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 time = 2;
       */
      public int getTime() {
        return time_;
      }
      /**
       * optional int32 time = 2;
       */
      public Builder setTime(int value) {
        bitField0_ |= 0x00000002;
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 time = 2;
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        time_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CallVoteFailed)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CallVoteFailed)
  }

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

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    boolean hasPlayerSlot();
    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    int getPlayerSlot();

    /**
     * optional int32 vote_type = 3;
     */
    boolean hasVoteType();
    /**
     * optional int32 vote_type = 3;
     */
    int getVoteType();

    /**
     * optional string disp_str = 4;
     */
    boolean hasDispStr();
    /**
     * optional string disp_str = 4;
     */
    java.lang.String getDispStr();
    /**
     * optional string disp_str = 4;
     */
    com.google.protobuf.ByteString
        getDispStrBytes();

    /**
     * optional string details_str = 5;
     */
    boolean hasDetailsStr();
    /**
     * optional string details_str = 5;
     */
    java.lang.String getDetailsStr();
    /**
     * optional string details_str = 5;
     */
    com.google.protobuf.ByteString
        getDetailsStrBytes();

    /**
     * optional string other_team_str = 6;
     */
    boolean hasOtherTeamStr();
    /**
     * optional string other_team_str = 6;
     */
    java.lang.String getOtherTeamStr();
    /**
     * optional string other_team_str = 6;
     */
    com.google.protobuf.ByteString
        getOtherTeamStrBytes();

    /**
     * optional bool is_yes_no_vote = 7;
     */
    boolean hasIsYesNoVote();
    /**
     * optional bool is_yes_no_vote = 7;
     */
    boolean getIsYesNoVote();

    /**
     * optional int32 player_slot_target = 8 [default = -1];
     */
    boolean hasPlayerSlotTarget();
    /**
     * optional int32 player_slot_target = 8 [default = -1];
     */
    int getPlayerSlotTarget();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteStart}
   */
  public static final class CCSUsrMsg_VoteStart extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteStart)
      CCSUsrMsg_VoteStartOrBuilder {
    // Use CCSUsrMsg_VoteStart.newBuilder() to construct.
    private CCSUsrMsg_VoteStart(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteStart(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_VoteStart getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteStart(
        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;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              playerSlot_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              voteType_ = input.readInt32();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              dispStr_ = bs;
              break;
            }
            case 42: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000010;
              detailsStr_ = bs;
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              otherTeamStr_ = bs;
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              isYesNoVote_ = input.readBool();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              playerSlotTarget_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int PLAYER_SLOT_FIELD_NUMBER = 2;
    private int playerSlot_;
    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    public boolean hasPlayerSlot() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    public int getPlayerSlot() {
      return playerSlot_;
    }

    public static final int VOTE_TYPE_FIELD_NUMBER = 3;
    private int voteType_;
    /**
     * optional int32 vote_type = 3;
     */
    public boolean hasVoteType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 vote_type = 3;
     */
    public int getVoteType() {
      return voteType_;
    }

    public static final int DISP_STR_FIELD_NUMBER = 4;
    private java.lang.Object dispStr_;
    /**
     * optional string disp_str = 4;
     */
    public boolean hasDispStr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string disp_str = 4;
     */
    public java.lang.String getDispStr() {
      java.lang.Object ref = dispStr_;
      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()) {
          dispStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string disp_str = 4;
     */
    public com.google.protobuf.ByteString
        getDispStrBytes() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dispStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DETAILS_STR_FIELD_NUMBER = 5;
    private java.lang.Object detailsStr_;
    /**
     * optional string details_str = 5;
     */
    public boolean hasDetailsStr() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string details_str = 5;
     */
    public java.lang.String getDetailsStr() {
      java.lang.Object ref = detailsStr_;
      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()) {
          detailsStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string details_str = 5;
     */
    public com.google.protobuf.ByteString
        getDetailsStrBytes() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        detailsStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OTHER_TEAM_STR_FIELD_NUMBER = 6;
    private java.lang.Object otherTeamStr_;
    /**
     * optional string other_team_str = 6;
     */
    public boolean hasOtherTeamStr() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string other_team_str = 6;
     */
    public java.lang.String getOtherTeamStr() {
      java.lang.Object ref = otherTeamStr_;
      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()) {
          otherTeamStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string other_team_str = 6;
     */
    public com.google.protobuf.ByteString
        getOtherTeamStrBytes() {
      java.lang.Object ref = otherTeamStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otherTeamStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_YES_NO_VOTE_FIELD_NUMBER = 7;
    private boolean isYesNoVote_;
    /**
     * optional bool is_yes_no_vote = 7;
     */
    public boolean hasIsYesNoVote() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional bool is_yes_no_vote = 7;
     */
    public boolean getIsYesNoVote() {
      return isYesNoVote_;
    }

    public static final int PLAYER_SLOT_TARGET_FIELD_NUMBER = 8;
    private int playerSlotTarget_;
    /**
     * optional int32 player_slot_target = 8 [default = -1];
     */
    public boolean hasPlayerSlotTarget() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional int32 player_slot_target = 8 [default = -1];
     */
    public int getPlayerSlotTarget() {
      return playerSlotTarget_;
    }

    private void initFields() {
      team_ = 0;
      playerSlot_ = -1;
      voteType_ = 0;
      dispStr_ = "";
      detailsStr_ = "";
      otherTeamStr_ = "";
      isYesNoVote_ = false;
      playerSlotTarget_ = -1;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, playerSlot_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, voteType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getDetailsStrBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getOtherTeamStrBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBool(7, isYesNoVote_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt32(8, playerSlotTarget_);
      }
      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, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, playerSlot_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, voteType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getDetailsStrBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getOtherTeamStrBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isYesNoVote_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, playerSlotTarget_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart 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 CCSUsrMsg_VoteStart}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteStart)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStartOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.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();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlot_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        voteType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        dispStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        detailsStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        otherTeamStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        isYesNoVote_ = false;
        bitField0_ = (bitField0_ & ~0x00000040);
        playerSlotTarget_ = -1;
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.playerSlot_ = playerSlot_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.voteType_ = voteType_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.dispStr_ = dispStr_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.detailsStr_ = detailsStr_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.otherTeamStr_ = otherTeamStr_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.isYesNoVote_ = isYesNoVote_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.playerSlotTarget_ = playerSlotTarget_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasPlayerSlot()) {
          setPlayerSlot(other.getPlayerSlot());
        }
        if (other.hasVoteType()) {
          setVoteType(other.getVoteType());
        }
        if (other.hasDispStr()) {
          bitField0_ |= 0x00000008;
          dispStr_ = other.dispStr_;
          onChanged();
        }
        if (other.hasDetailsStr()) {
          bitField0_ |= 0x00000010;
          detailsStr_ = other.detailsStr_;
          onChanged();
        }
        if (other.hasOtherTeamStr()) {
          bitField0_ |= 0x00000020;
          otherTeamStr_ = other.otherTeamStr_;
          onChanged();
        }
        if (other.hasIsYesNoVote()) {
          setIsYesNoVote(other.getIsYesNoVote());
        }
        if (other.hasPlayerSlotTarget()) {
          setPlayerSlotTarget(other.getPlayerSlotTarget());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteStart) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int playerSlot_ = -1;
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public boolean hasPlayerSlot() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public int getPlayerSlot() {
        return playerSlot_;
      }
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public Builder setPlayerSlot(int value) {
        bitField0_ |= 0x00000002;
        playerSlot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public Builder clearPlayerSlot() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerSlot_ = -1;
        onChanged();
        return this;
      }

      private int voteType_ ;
      /**
       * optional int32 vote_type = 3;
       */
      public boolean hasVoteType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 vote_type = 3;
       */
      public int getVoteType() {
        return voteType_;
      }
      /**
       * optional int32 vote_type = 3;
       */
      public Builder setVoteType(int value) {
        bitField0_ |= 0x00000004;
        voteType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 vote_type = 3;
       */
      public Builder clearVoteType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        voteType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object dispStr_ = "";
      /**
       * optional string disp_str = 4;
       */
      public boolean hasDispStr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string disp_str = 4;
       */
      public java.lang.String getDispStr() {
        java.lang.Object ref = dispStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            dispStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string disp_str = 4;
       */
      public com.google.protobuf.ByteString
          getDispStrBytes() {
        java.lang.Object ref = dispStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dispStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder setDispStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        dispStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder clearDispStr() {
        bitField0_ = (bitField0_ & ~0x00000008);
        dispStr_ = getDefaultInstance().getDispStr();
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder setDispStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        dispStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object detailsStr_ = "";
      /**
       * optional string details_str = 5;
       */
      public boolean hasDetailsStr() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string details_str = 5;
       */
      public java.lang.String getDetailsStr() {
        java.lang.Object ref = detailsStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            detailsStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string details_str = 5;
       */
      public com.google.protobuf.ByteString
          getDetailsStrBytes() {
        java.lang.Object ref = detailsStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detailsStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string details_str = 5;
       */
      public Builder setDetailsStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        detailsStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 5;
       */
      public Builder clearDetailsStr() {
        bitField0_ = (bitField0_ & ~0x00000010);
        detailsStr_ = getDefaultInstance().getDetailsStr();
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 5;
       */
      public Builder setDetailsStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        detailsStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object otherTeamStr_ = "";
      /**
       * optional string other_team_str = 6;
       */
      public boolean hasOtherTeamStr() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string other_team_str = 6;
       */
      public java.lang.String getOtherTeamStr() {
        java.lang.Object ref = otherTeamStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            otherTeamStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string other_team_str = 6;
       */
      public com.google.protobuf.ByteString
          getOtherTeamStrBytes() {
        java.lang.Object ref = otherTeamStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otherTeamStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder setOtherTeamStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otherTeamStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder clearOtherTeamStr() {
        bitField0_ = (bitField0_ & ~0x00000020);
        otherTeamStr_ = getDefaultInstance().getOtherTeamStr();
        onChanged();
        return this;
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder setOtherTeamStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otherTeamStr_ = value;
        onChanged();
        return this;
      }

      private boolean isYesNoVote_ ;
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public boolean hasIsYesNoVote() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public boolean getIsYesNoVote() {
        return isYesNoVote_;
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public Builder setIsYesNoVote(boolean value) {
        bitField0_ |= 0x00000040;
        isYesNoVote_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public Builder clearIsYesNoVote() {
        bitField0_ = (bitField0_ & ~0x00000040);
        isYesNoVote_ = false;
        onChanged();
        return this;
      }

      private int playerSlotTarget_ = -1;
      /**
       * optional int32 player_slot_target = 8 [default = -1];
       */
      public boolean hasPlayerSlotTarget() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int32 player_slot_target = 8 [default = -1];
       */
      public int getPlayerSlotTarget() {
        return playerSlotTarget_;
      }
      /**
       * optional int32 player_slot_target = 8 [default = -1];
       */
      public Builder setPlayerSlotTarget(int value) {
        bitField0_ |= 0x00000080;
        playerSlotTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_slot_target = 8 [default = -1];
       */
      public Builder clearPlayerSlotTarget() {
        bitField0_ = (bitField0_ & ~0x00000080);
        playerSlotTarget_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteStart)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteStart)
  }

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

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 vote_type = 2;
     */
    boolean hasVoteType();
    /**
     * optional int32 vote_type = 2;
     */
    int getVoteType();

    /**
     * optional string disp_str = 3;
     */
    boolean hasDispStr();
    /**
     * optional string disp_str = 3;
     */
    java.lang.String getDispStr();
    /**
     * optional string disp_str = 3;
     */
    com.google.protobuf.ByteString
        getDispStrBytes();

    /**
     * optional string details_str = 4;
     */
    boolean hasDetailsStr();
    /**
     * optional string details_str = 4;
     */
    java.lang.String getDetailsStr();
    /**
     * optional string details_str = 4;
     */
    com.google.protobuf.ByteString
        getDetailsStrBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VotePass}
   */
  public static final class CCSUsrMsg_VotePass extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VotePass)
      CCSUsrMsg_VotePassOrBuilder {
    // Use CCSUsrMsg_VotePass.newBuilder() to construct.
    private CCSUsrMsg_VotePass(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VotePass(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_VotePass getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VotePass(
        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;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              voteType_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              dispStr_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              detailsStr_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VotePass_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int VOTE_TYPE_FIELD_NUMBER = 2;
    private int voteType_;
    /**
     * optional int32 vote_type = 2;
     */
    public boolean hasVoteType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 vote_type = 2;
     */
    public int getVoteType() {
      return voteType_;
    }

    public static final int DISP_STR_FIELD_NUMBER = 3;
    private java.lang.Object dispStr_;
    /**
     * optional string disp_str = 3;
     */
    public boolean hasDispStr() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string disp_str = 3;
     */
    public java.lang.String getDispStr() {
      java.lang.Object ref = dispStr_;
      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()) {
          dispStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string disp_str = 3;
     */
    public com.google.protobuf.ByteString
        getDispStrBytes() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dispStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DETAILS_STR_FIELD_NUMBER = 4;
    private java.lang.Object detailsStr_;
    /**
     * optional string details_str = 4;
     */
    public boolean hasDetailsStr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string details_str = 4;
     */
    public java.lang.String getDetailsStr() {
      java.lang.Object ref = detailsStr_;
      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()) {
          detailsStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string details_str = 4;
     */
    public com.google.protobuf.ByteString
        getDetailsStrBytes() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        detailsStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      team_ = 0;
      voteType_ = 0;
      dispStr_ = "";
      detailsStr_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, voteType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getDetailsStrBytes());
      }
      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, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, voteType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getDetailsStrBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass 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 CCSUsrMsg_VotePass}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VotePass)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePassOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VotePass_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.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();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        voteType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        dispStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        detailsStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.voteType_ = voteType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.dispStr_ = dispStr_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.detailsStr_ = detailsStr_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasVoteType()) {
          setVoteType(other.getVoteType());
        }
        if (other.hasDispStr()) {
          bitField0_ |= 0x00000004;
          dispStr_ = other.dispStr_;
          onChanged();
        }
        if (other.hasDetailsStr()) {
          bitField0_ |= 0x00000008;
          detailsStr_ = other.detailsStr_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VotePass) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int voteType_ ;
      /**
       * optional int32 vote_type = 2;
       */
      public boolean hasVoteType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 vote_type = 2;
       */
      public int getVoteType() {
        return voteType_;
      }
      /**
       * optional int32 vote_type = 2;
       */
      public Builder setVoteType(int value) {
        bitField0_ |= 0x00000002;
        voteType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 vote_type = 2;
       */
      public Builder clearVoteType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        voteType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object dispStr_ = "";
      /**
       * optional string disp_str = 3;
       */
      public boolean hasDispStr() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string disp_str = 3;
       */
      public java.lang.String getDispStr() {
        java.lang.Object ref = dispStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            dispStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string disp_str = 3;
       */
      public com.google.protobuf.ByteString
          getDispStrBytes() {
        java.lang.Object ref = dispStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dispStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder setDispStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        dispStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder clearDispStr() {
        bitField0_ = (bitField0_ & ~0x00000004);
        dispStr_ = getDefaultInstance().getDispStr();
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder setDispStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        dispStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object detailsStr_ = "";
      /**
       * optional string details_str = 4;
       */
      public boolean hasDetailsStr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string details_str = 4;
       */
      public java.lang.String getDetailsStr() {
        java.lang.Object ref = detailsStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            detailsStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string details_str = 4;
       */
      public com.google.protobuf.ByteString
          getDetailsStrBytes() {
        java.lang.Object ref = detailsStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detailsStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string details_str = 4;
       */
      public Builder setDetailsStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        detailsStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 4;
       */
      public Builder clearDetailsStr() {
        bitField0_ = (bitField0_ & ~0x00000008);
        detailsStr_ = getDefaultInstance().getDetailsStr();
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 4;
       */
      public Builder setDetailsStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        detailsStr_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VotePass)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VotePass)
  }

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

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 reason = 2;
     */
    boolean hasReason();
    /**
     * optional int32 reason = 2;
     */
    int getReason();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteFailed}
   */
  public static final class CCSUsrMsg_VoteFailed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteFailed)
      CCSUsrMsg_VoteFailedOrBuilder {
    // Use CCSUsrMsg_VoteFailed.newBuilder() to construct.
    private CCSUsrMsg_VoteFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_VoteFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteFailed(
        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;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              reason_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int REASON_FIELD_NUMBER = 2;
    private int reason_;
    /**
     * optional int32 reason = 2;
     */
    public boolean hasReason() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 reason = 2;
     */
    public int getReason() {
      return reason_;
    }

    private void initFields() {
      team_ = 0;
      reason_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, reason_);
      }
      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, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, reason_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed 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 CCSUsrMsg_VoteFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteFailed)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.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();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        reason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.reason_ = reason_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int reason_ ;
      /**
       * optional int32 reason = 2;
       */
      public boolean hasReason() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 reason = 2;
       */
      public int getReason() {
        return reason_;
      }
      /**
       * optional int32 reason = 2;
       */
      public Builder setReason(int value) {
        bitField0_ |= 0x00000002;
        reason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 reason = 2;
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000002);
        reason_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteFailed)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteFailed)
  }

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

    /**
     * repeated string potential_issues = 1;
     */
    com.google.protobuf.ProtocolStringList
        getPotentialIssuesList();
    /**
     * repeated string potential_issues = 1;
     */
    int getPotentialIssuesCount();
    /**
     * repeated string potential_issues = 1;
     */
    java.lang.String getPotentialIssues(int index);
    /**
     * repeated string potential_issues = 1;
     */
    com.google.protobuf.ByteString
        getPotentialIssuesBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteSetup}
   */
  public static final class CCSUsrMsg_VoteSetup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteSetup)
      CCSUsrMsg_VoteSetupOrBuilder {
    // Use CCSUsrMsg_VoteSetup.newBuilder() to construct.
    private CCSUsrMsg_VoteSetup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteSetup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_VoteSetup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteSetup(
        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.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                potentialIssues_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              potentialIssues_.add(bs);
              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)) {
          potentialIssues_ = potentialIssues_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.Builder.class);
    }

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

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

    public static final int POTENTIAL_ISSUES_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList potentialIssues_;
    /**
     * repeated string potential_issues = 1;
     */
    public com.google.protobuf.ProtocolStringList
        getPotentialIssuesList() {
      return potentialIssues_;
    }
    /**
     * repeated string potential_issues = 1;
     */
    public int getPotentialIssuesCount() {
      return potentialIssues_.size();
    }
    /**
     * repeated string potential_issues = 1;
     */
    public java.lang.String getPotentialIssues(int index) {
      return potentialIssues_.get(index);
    }
    /**
     * repeated string potential_issues = 1;
     */
    public com.google.protobuf.ByteString
        getPotentialIssuesBytes(int index) {
      return potentialIssues_.getByteString(index);
    }

    private void initFields() {
      potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < potentialIssues_.size(); i++) {
        output.writeBytes(1, potentialIssues_.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 < potentialIssues_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(potentialIssues_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getPotentialIssuesList().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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup 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 CCSUsrMsg_VoteSetup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteSetup)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.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();
        potentialIssues_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = potentialIssues_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.potentialIssues_ = potentialIssues_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup.getDefaultInstance()) return this;
        if (!other.potentialIssues_.isEmpty()) {
          if (potentialIssues_.isEmpty()) {
            potentialIssues_ = other.potentialIssues_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensurePotentialIssuesIsMutable();
            potentialIssues_.addAll(other.potentialIssues_);
          }
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_VoteSetup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensurePotentialIssuesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = new com.google.protobuf.LazyStringArrayList(potentialIssues_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string potential_issues = 1;
       */
      public com.google.protobuf.ProtocolStringList
          getPotentialIssuesList() {
        return potentialIssues_.getUnmodifiableView();
      }
      /**
       * repeated string potential_issues = 1;
       */
      public int getPotentialIssuesCount() {
        return potentialIssues_.size();
      }
      /**
       * repeated string potential_issues = 1;
       */
      public java.lang.String getPotentialIssues(int index) {
        return potentialIssues_.get(index);
      }
      /**
       * repeated string potential_issues = 1;
       */
      public com.google.protobuf.ByteString
          getPotentialIssuesBytes(int index) {
        return potentialIssues_.getByteString(index);
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder setPotentialIssues(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addPotentialIssues(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addAllPotentialIssues(
          java.lang.Iterable values) {
        ensurePotentialIssuesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, potentialIssues_);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder clearPotentialIssues() {
        potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addPotentialIssuesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteSetup)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteSetup)
  }

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

    /**
     * optional int32 num_hits_given = 1;
     */
    boolean hasNumHitsGiven();
    /**
     * optional int32 num_hits_given = 1;
     */
    int getNumHitsGiven();

    /**
     * optional int32 damage_given = 2;
     */
    boolean hasDamageGiven();
    /**
     * optional int32 damage_given = 2;
     */
    int getDamageGiven();

    /**
     * optional int32 num_hits_taken = 3;
     */
    boolean hasNumHitsTaken();
    /**
     * optional int32 num_hits_taken = 3;
     */
    int getNumHitsTaken();

    /**
     * optional int32 damage_taken = 4;
     */
    boolean hasDamageTaken();
    /**
     * optional int32 damage_taken = 4;
     */
    int getDamageTaken();

    /**
     * optional int32 actual_damage_given = 5;
     */
    boolean hasActualDamageGiven();
    /**
     * optional int32 actual_damage_given = 5;
     */
    int getActualDamageGiven();

    /**
     * optional int32 actual_damage_taken = 6;
     */
    boolean hasActualDamageTaken();
    /**
     * optional int32 actual_damage_taken = 6;
     */
    int getActualDamageTaken();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendLastKillerDamageToClient}
   */
  public static final class CCSUsrMsg_SendLastKillerDamageToClient extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendLastKillerDamageToClient)
      CCSUsrMsg_SendLastKillerDamageToClientOrBuilder {
    // Use CCSUsrMsg_SendLastKillerDamageToClient.newBuilder() to construct.
    private CCSUsrMsg_SendLastKillerDamageToClient(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendLastKillerDamageToClient(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendLastKillerDamageToClient(
        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;
              numHitsGiven_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              damageGiven_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              numHitsTaken_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              damageTaken_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              actualDamageGiven_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              actualDamageTaken_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int NUM_HITS_GIVEN_FIELD_NUMBER = 1;
    private int numHitsGiven_;
    /**
     * optional int32 num_hits_given = 1;
     */
    public boolean hasNumHitsGiven() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 num_hits_given = 1;
     */
    public int getNumHitsGiven() {
      return numHitsGiven_;
    }

    public static final int DAMAGE_GIVEN_FIELD_NUMBER = 2;
    private int damageGiven_;
    /**
     * optional int32 damage_given = 2;
     */
    public boolean hasDamageGiven() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 damage_given = 2;
     */
    public int getDamageGiven() {
      return damageGiven_;
    }

    public static final int NUM_HITS_TAKEN_FIELD_NUMBER = 3;
    private int numHitsTaken_;
    /**
     * optional int32 num_hits_taken = 3;
     */
    public boolean hasNumHitsTaken() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 num_hits_taken = 3;
     */
    public int getNumHitsTaken() {
      return numHitsTaken_;
    }

    public static final int DAMAGE_TAKEN_FIELD_NUMBER = 4;
    private int damageTaken_;
    /**
     * optional int32 damage_taken = 4;
     */
    public boolean hasDamageTaken() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 damage_taken = 4;
     */
    public int getDamageTaken() {
      return damageTaken_;
    }

    public static final int ACTUAL_DAMAGE_GIVEN_FIELD_NUMBER = 5;
    private int actualDamageGiven_;
    /**
     * optional int32 actual_damage_given = 5;
     */
    public boolean hasActualDamageGiven() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 actual_damage_given = 5;
     */
    public int getActualDamageGiven() {
      return actualDamageGiven_;
    }

    public static final int ACTUAL_DAMAGE_TAKEN_FIELD_NUMBER = 6;
    private int actualDamageTaken_;
    /**
     * optional int32 actual_damage_taken = 6;
     */
    public boolean hasActualDamageTaken() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional int32 actual_damage_taken = 6;
     */
    public int getActualDamageTaken() {
      return actualDamageTaken_;
    }

    private void initFields() {
      numHitsGiven_ = 0;
      damageGiven_ = 0;
      numHitsTaken_ = 0;
      damageTaken_ = 0;
      actualDamageGiven_ = 0;
      actualDamageTaken_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, numHitsGiven_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, damageGiven_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, numHitsTaken_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, damageTaken_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, actualDamageGiven_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, actualDamageTaken_);
      }
      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, numHitsGiven_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, damageGiven_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, numHitsTaken_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, damageTaken_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, actualDamageGiven_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, actualDamageTaken_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient 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 CCSUsrMsg_SendLastKillerDamageToClient}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendLastKillerDamageToClient)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClientOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.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();
        numHitsGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        damageGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        numHitsTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        damageTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        actualDamageGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        actualDamageTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.numHitsGiven_ = numHitsGiven_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.damageGiven_ = damageGiven_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.numHitsTaken_ = numHitsTaken_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.damageTaken_ = damageTaken_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.actualDamageGiven_ = actualDamageGiven_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.actualDamageTaken_ = actualDamageTaken_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.getDefaultInstance()) return this;
        if (other.hasNumHitsGiven()) {
          setNumHitsGiven(other.getNumHitsGiven());
        }
        if (other.hasDamageGiven()) {
          setDamageGiven(other.getDamageGiven());
        }
        if (other.hasNumHitsTaken()) {
          setNumHitsTaken(other.getNumHitsTaken());
        }
        if (other.hasDamageTaken()) {
          setDamageTaken(other.getDamageTaken());
        }
        if (other.hasActualDamageGiven()) {
          setActualDamageGiven(other.getActualDamageGiven());
        }
        if (other.hasActualDamageTaken()) {
          setActualDamageTaken(other.getActualDamageTaken());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SendLastKillerDamageToClient) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int numHitsGiven_ ;
      /**
       * optional int32 num_hits_given = 1;
       */
      public boolean hasNumHitsGiven() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public int getNumHitsGiven() {
        return numHitsGiven_;
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public Builder setNumHitsGiven(int value) {
        bitField0_ |= 0x00000001;
        numHitsGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public Builder clearNumHitsGiven() {
        bitField0_ = (bitField0_ & ~0x00000001);
        numHitsGiven_ = 0;
        onChanged();
        return this;
      }

      private int damageGiven_ ;
      /**
       * optional int32 damage_given = 2;
       */
      public boolean hasDamageGiven() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 damage_given = 2;
       */
      public int getDamageGiven() {
        return damageGiven_;
      }
      /**
       * optional int32 damage_given = 2;
       */
      public Builder setDamageGiven(int value) {
        bitField0_ |= 0x00000002;
        damageGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_given = 2;
       */
      public Builder clearDamageGiven() {
        bitField0_ = (bitField0_ & ~0x00000002);
        damageGiven_ = 0;
        onChanged();
        return this;
      }

      private int numHitsTaken_ ;
      /**
       * optional int32 num_hits_taken = 3;
       */
      public boolean hasNumHitsTaken() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public int getNumHitsTaken() {
        return numHitsTaken_;
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public Builder setNumHitsTaken(int value) {
        bitField0_ |= 0x00000004;
        numHitsTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public Builder clearNumHitsTaken() {
        bitField0_ = (bitField0_ & ~0x00000004);
        numHitsTaken_ = 0;
        onChanged();
        return this;
      }

      private int damageTaken_ ;
      /**
       * optional int32 damage_taken = 4;
       */
      public boolean hasDamageTaken() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public int getDamageTaken() {
        return damageTaken_;
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public Builder setDamageTaken(int value) {
        bitField0_ |= 0x00000008;
        damageTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public Builder clearDamageTaken() {
        bitField0_ = (bitField0_ & ~0x00000008);
        damageTaken_ = 0;
        onChanged();
        return this;
      }

      private int actualDamageGiven_ ;
      /**
       * optional int32 actual_damage_given = 5;
       */
      public boolean hasActualDamageGiven() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 actual_damage_given = 5;
       */
      public int getActualDamageGiven() {
        return actualDamageGiven_;
      }
      /**
       * optional int32 actual_damage_given = 5;
       */
      public Builder setActualDamageGiven(int value) {
        bitField0_ |= 0x00000010;
        actualDamageGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 actual_damage_given = 5;
       */
      public Builder clearActualDamageGiven() {
        bitField0_ = (bitField0_ & ~0x00000010);
        actualDamageGiven_ = 0;
        onChanged();
        return this;
      }

      private int actualDamageTaken_ ;
      /**
       * optional int32 actual_damage_taken = 6;
       */
      public boolean hasActualDamageTaken() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 actual_damage_taken = 6;
       */
      public int getActualDamageTaken() {
        return actualDamageTaken_;
      }
      /**
       * optional int32 actual_damage_taken = 6;
       */
      public Builder setActualDamageTaken(int value) {
        bitField0_ |= 0x00000020;
        actualDamageTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 actual_damage_taken = 6;
       */
      public Builder clearActualDamageTaken() {
        bitField0_ = (bitField0_ & ~0x00000020);
        actualDamageTaken_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendLastKillerDamageToClient)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendLastKillerDamageToClient)
  }

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

    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    java.util.List 
        getRankUpdateList();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index);
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    int getRankUpdateCount();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    java.util.List 
        getRankUpdateOrBuilderList();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ServerRankUpdate}
   */
  public static final class CCSUsrMsg_ServerRankUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankUpdate)
      CCSUsrMsg_ServerRankUpdateOrBuilder {
    // Use CCSUsrMsg_ServerRankUpdate.newBuilder() to construct.
    private CCSUsrMsg_ServerRankUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ServerRankUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ServerRankUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ServerRankUpdate(
        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)) {
                rankUpdate_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              rankUpdate_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.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)) {
          rankUpdate_ = java.util.Collections.unmodifiableList(rankUpdate_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.Builder.class);
    }

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

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

    public interface RankUpdateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ServerRankUpdate.RankUpdate)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 account_id = 1;
       */
      boolean hasAccountId();
      /**
       * optional int32 account_id = 1;
       */
      int getAccountId();

      /**
       * optional int32 rank_old = 2;
       */
      boolean hasRankOld();
      /**
       * optional int32 rank_old = 2;
       */
      int getRankOld();

      /**
       * optional int32 rank_new = 3;
       */
      boolean hasRankNew();
      /**
       * optional int32 rank_new = 3;
       */
      int getRankNew();

      /**
       * optional int32 num_wins = 4;
       */
      boolean hasNumWins();
      /**
       * optional int32 num_wins = 4;
       */
      int getNumWins();

      /**
       * optional float rank_change = 5;
       */
      boolean hasRankChange();
      /**
       * optional float rank_change = 5;
       */
      float getRankChange();

      /**
       * optional int32 rank_type_id = 6;
       */
      boolean hasRankTypeId();
      /**
       * optional int32 rank_type_id = 6;
       */
      int getRankTypeId();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankUpdate.RankUpdate}
     */
    public static final class RankUpdate extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankUpdate.RankUpdate)
        RankUpdateOrBuilder {
      // Use RankUpdate.newBuilder() to construct.
      private RankUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private RankUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public RankUpdate getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private RankUpdate(
          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.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                rankOld_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                rankNew_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                numWins_ = input.readInt32();
                break;
              }
              case 45: {
                bitField0_ |= 0x00000010;
                rankChange_ = input.readFloat();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                rankTypeId_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
      private int accountId_;
      /**
       * optional int32 account_id = 1;
       */
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 account_id = 1;
       */
      public int getAccountId() {
        return accountId_;
      }

      public static final int RANK_OLD_FIELD_NUMBER = 2;
      private int rankOld_;
      /**
       * optional int32 rank_old = 2;
       */
      public boolean hasRankOld() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 rank_old = 2;
       */
      public int getRankOld() {
        return rankOld_;
      }

      public static final int RANK_NEW_FIELD_NUMBER = 3;
      private int rankNew_;
      /**
       * optional int32 rank_new = 3;
       */
      public boolean hasRankNew() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 rank_new = 3;
       */
      public int getRankNew() {
        return rankNew_;
      }

      public static final int NUM_WINS_FIELD_NUMBER = 4;
      private int numWins_;
      /**
       * optional int32 num_wins = 4;
       */
      public boolean hasNumWins() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 num_wins = 4;
       */
      public int getNumWins() {
        return numWins_;
      }

      public static final int RANK_CHANGE_FIELD_NUMBER = 5;
      private float rankChange_;
      /**
       * optional float rank_change = 5;
       */
      public boolean hasRankChange() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float rank_change = 5;
       */
      public float getRankChange() {
        return rankChange_;
      }

      public static final int RANK_TYPE_ID_FIELD_NUMBER = 6;
      private int rankTypeId_;
      /**
       * optional int32 rank_type_id = 6;
       */
      public boolean hasRankTypeId() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 rank_type_id = 6;
       */
      public int getRankTypeId() {
        return rankTypeId_;
      }

      private void initFields() {
        accountId_ = 0;
        rankOld_ = 0;
        rankNew_ = 0;
        numWins_ = 0;
        rankChange_ = 0F;
        rankTypeId_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, accountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, rankOld_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, rankNew_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, numWins_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeFloat(5, rankChange_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, rankTypeId_);
        }
        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, accountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, rankOld_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, rankNew_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, numWins_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(5, rankChange_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, rankTypeId_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate 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 CCSUsrMsg_ServerRankUpdate.RankUpdate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankUpdate.RankUpdate)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.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);
          rankOld_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          rankNew_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          numWins_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          rankChange_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000010);
          rankTypeId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate(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.rankOld_ = rankOld_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.rankNew_ = rankNew_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.numWins_ = numWins_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.rankChange_ = rankChange_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.rankTypeId_ = rankTypeId_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance()) return this;
          if (other.hasAccountId()) {
            setAccountId(other.getAccountId());
          }
          if (other.hasRankOld()) {
            setRankOld(other.getRankOld());
          }
          if (other.hasRankNew()) {
            setRankNew(other.getRankNew());
          }
          if (other.hasNumWins()) {
            setNumWins(other.getNumWins());
          }
          if (other.hasRankChange()) {
            setRankChange(other.getRankChange());
          }
          if (other.hasRankTypeId()) {
            setRankTypeId(other.getRankTypeId());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int accountId_ ;
        /**
         * optional int32 account_id = 1;
         */
        public boolean hasAccountId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 account_id = 1;
         */
        public int getAccountId() {
          return accountId_;
        }
        /**
         * optional int32 account_id = 1;
         */
        public Builder setAccountId(int value) {
          bitField0_ |= 0x00000001;
          accountId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 account_id = 1;
         */
        public Builder clearAccountId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          accountId_ = 0;
          onChanged();
          return this;
        }

        private int rankOld_ ;
        /**
         * optional int32 rank_old = 2;
         */
        public boolean hasRankOld() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 rank_old = 2;
         */
        public int getRankOld() {
          return rankOld_;
        }
        /**
         * optional int32 rank_old = 2;
         */
        public Builder setRankOld(int value) {
          bitField0_ |= 0x00000002;
          rankOld_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_old = 2;
         */
        public Builder clearRankOld() {
          bitField0_ = (bitField0_ & ~0x00000002);
          rankOld_ = 0;
          onChanged();
          return this;
        }

        private int rankNew_ ;
        /**
         * optional int32 rank_new = 3;
         */
        public boolean hasRankNew() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 rank_new = 3;
         */
        public int getRankNew() {
          return rankNew_;
        }
        /**
         * optional int32 rank_new = 3;
         */
        public Builder setRankNew(int value) {
          bitField0_ |= 0x00000004;
          rankNew_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_new = 3;
         */
        public Builder clearRankNew() {
          bitField0_ = (bitField0_ & ~0x00000004);
          rankNew_ = 0;
          onChanged();
          return this;
        }

        private int numWins_ ;
        /**
         * optional int32 num_wins = 4;
         */
        public boolean hasNumWins() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 num_wins = 4;
         */
        public int getNumWins() {
          return numWins_;
        }
        /**
         * optional int32 num_wins = 4;
         */
        public Builder setNumWins(int value) {
          bitField0_ |= 0x00000008;
          numWins_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 num_wins = 4;
         */
        public Builder clearNumWins() {
          bitField0_ = (bitField0_ & ~0x00000008);
          numWins_ = 0;
          onChanged();
          return this;
        }

        private float rankChange_ ;
        /**
         * optional float rank_change = 5;
         */
        public boolean hasRankChange() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional float rank_change = 5;
         */
        public float getRankChange() {
          return rankChange_;
        }
        /**
         * optional float rank_change = 5;
         */
        public Builder setRankChange(float value) {
          bitField0_ |= 0x00000010;
          rankChange_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float rank_change = 5;
         */
        public Builder clearRankChange() {
          bitField0_ = (bitField0_ & ~0x00000010);
          rankChange_ = 0F;
          onChanged();
          return this;
        }

        private int rankTypeId_ ;
        /**
         * optional int32 rank_type_id = 6;
         */
        public boolean hasRankTypeId() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 rank_type_id = 6;
         */
        public int getRankTypeId() {
          return rankTypeId_;
        }
        /**
         * optional int32 rank_type_id = 6;
         */
        public Builder setRankTypeId(int value) {
          bitField0_ |= 0x00000020;
          rankTypeId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_type_id = 6;
         */
        public Builder clearRankTypeId() {
          bitField0_ = (bitField0_ & ~0x00000020);
          rankTypeId_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
    }

    public static final int RANK_UPDATE_FIELD_NUMBER = 1;
    private java.util.List rankUpdate_;
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public java.util.List getRankUpdateList() {
      return rankUpdate_;
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public java.util.List 
        getRankUpdateOrBuilderList() {
      return rankUpdate_;
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public int getRankUpdateCount() {
      return rankUpdate_.size();
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index) {
      return rankUpdate_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
        int index) {
      return rankUpdate_.get(index);
    }

    private void initFields() {
      rankUpdate_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < rankUpdate_.size(); i++) {
        output.writeMessage(1, rankUpdate_.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 < rankUpdate_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, rankUpdate_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate 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 CCSUsrMsg_ServerRankUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankUpdate)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (rankUpdateBuilder_ == null) {
          rankUpdate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          rankUpdateBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate(this);
        int from_bitField0_ = bitField0_;
        if (rankUpdateBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            rankUpdate_ = java.util.Collections.unmodifiableList(rankUpdate_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.rankUpdate_ = rankUpdate_;
        } else {
          result.rankUpdate_ = rankUpdateBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.getDefaultInstance()) return this;
        if (rankUpdateBuilder_ == null) {
          if (!other.rankUpdate_.isEmpty()) {
            if (rankUpdate_.isEmpty()) {
              rankUpdate_ = other.rankUpdate_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRankUpdateIsMutable();
              rankUpdate_.addAll(other.rankUpdate_);
            }
            onChanged();
          }
        } else {
          if (!other.rankUpdate_.isEmpty()) {
            if (rankUpdateBuilder_.isEmpty()) {
              rankUpdateBuilder_.dispose();
              rankUpdateBuilder_ = null;
              rankUpdate_ = other.rankUpdate_;
              bitField0_ = (bitField0_ & ~0x00000001);
              rankUpdateBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getRankUpdateFieldBuilder() : null;
            } else {
              rankUpdateBuilder_.addAllMessages(other.rankUpdate_);
            }
          }
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder> rankUpdateBuilder_;

      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List getRankUpdateList() {
        if (rankUpdateBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rankUpdate_);
        } else {
          return rankUpdateBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public int getRankUpdateCount() {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.size();
        } else {
          return rankUpdateBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index) {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.get(index);
        } else {
          return rankUpdateBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder setRankUpdate(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.set(index, value);
          onChanged();
        } else {
          rankUpdateBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder setRankUpdate(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.set(index, builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.add(value);
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.add(index, value);
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.add(builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.add(index, builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addAllRankUpdate(
          java.lang.Iterable values) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rankUpdate_);
          onChanged();
        } else {
          rankUpdateBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder clearRankUpdate() {
        if (rankUpdateBuilder_ == null) {
          rankUpdate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          rankUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder removeRankUpdate(int index) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.remove(index);
          onChanged();
        } else {
          rankUpdateBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder getRankUpdateBuilder(
          int index) {
        return getRankUpdateFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
          int index) {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.get(index);  } else {
          return rankUpdateBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List 
           getRankUpdateOrBuilderList() {
        if (rankUpdateBuilder_ != null) {
          return rankUpdateBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rankUpdate_);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder addRankUpdateBuilder() {
        return getRankUpdateFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder addRankUpdateBuilder(
          int index) {
        return getRankUpdateFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List 
           getRankUpdateBuilderList() {
        return getRankUpdateFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder> 
          getRankUpdateFieldBuilder() {
        if (rankUpdateBuilder_ == null) {
          rankUpdateBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder>(
                  rankUpdate_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          rankUpdate_ = null;
        }
        return rankUpdateBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankUpdate)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate)
  }

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

    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    boolean hasData();
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData();
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XpUpdate}
   */
  public static final class CCSUsrMsg_XpUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XpUpdate)
      CCSUsrMsg_XpUpdateOrBuilder {
    // Use CCSUsrMsg_XpUpdate.newBuilder() to construct.
    private CCSUsrMsg_XpUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XpUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_XpUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XpUpdate(
        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: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = data_.toBuilder();
              }
              data_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(data_);
                data_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data_;
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData() {
      return data_;
    }
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder() {
      return data_;
    }

    private void initFields() {
      data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, data_);
      }
      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, data_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate 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 CCSUsrMsg_XpUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XpUpdate)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (dataBuilder_ == null) {
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate.getDefaultInstance()) return this;
        if (other.hasData()) {
          mergeData(other.getData());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_XpUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder> dataBuilder_;
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData() {
        if (dataBuilder_ == null) {
          return data_;
        } else {
          return dataBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder setData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          data_ = value;
          onChanged();
        } else {
          dataBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder setData(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder builderForValue) {
        if (dataBuilder_ == null) {
          data_ = builderForValue.build();
          onChanged();
        } else {
          dataBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder mergeData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded value) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              data_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance()) {
            data_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.newBuilder(data_).mergeFrom(value).buildPartial();
          } else {
            data_ = value;
          }
          onChanged();
        } else {
          dataBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder getDataBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getDataFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilder();
        } else {
          return data_;
        }
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder>(
                  getData(),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XpUpdate)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XpUpdate)
  }

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

    /**
     * optional string item = 1;
     */
    boolean hasItem();
    /**
     * optional string item = 1;
     */
    java.lang.String getItem();
    /**
     * optional string item = 1;
     */
    com.google.protobuf.ByteString
        getItemBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ItemPickup}
   */
  public static final class CCSUsrMsg_ItemPickup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ItemPickup)
      CCSUsrMsg_ItemPickupOrBuilder {
    // Use CCSUsrMsg_ItemPickup.newBuilder() to construct.
    private CCSUsrMsg_ItemPickup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ItemPickup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ItemPickup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ItemPickup(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              item_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ITEM_FIELD_NUMBER = 1;
    private java.lang.Object item_;
    /**
     * optional string item = 1;
     */
    public boolean hasItem() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string item = 1;
     */
    public java.lang.String getItem() {
      java.lang.Object ref = item_;
      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()) {
          item_ = s;
        }
        return s;
      }
    }
    /**
     * optional string item = 1;
     */
    public com.google.protobuf.ByteString
        getItemBytes() {
      java.lang.Object ref = item_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        item_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      item_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getItemBytes());
      }
      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, getItemBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup 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 CCSUsrMsg_ItemPickup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ItemPickup)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.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();
        item_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.item_ = item_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup.getDefaultInstance()) return this;
        if (other.hasItem()) {
          bitField0_ |= 0x00000001;
          item_ = other.item_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemPickup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object item_ = "";
      /**
       * optional string item = 1;
       */
      public boolean hasItem() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string item = 1;
       */
      public java.lang.String getItem() {
        java.lang.Object ref = item_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            item_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string item = 1;
       */
      public com.google.protobuf.ByteString
          getItemBytes() {
        java.lang.Object ref = item_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          item_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string item = 1;
       */
      public Builder setItem(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        item_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string item = 1;
       */
      public Builder clearItem() {
        bitField0_ = (bitField0_ & ~0x00000001);
        item_ = getDefaultInstance().getItem();
        onChanged();
        return this;
      }
      /**
       * optional string item = 1;
       */
      public Builder setItemBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        item_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ItemPickup)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemPickup)
  }

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

    /**
     * optional int32 bits_valid_slots = 1;
     */
    boolean hasBitsValidSlots();
    /**
     * optional int32 bits_valid_slots = 1;
     */
    int getBitsValidSlots();

    /**
     * optional int32 display_time = 2;
     */
    boolean hasDisplayTime();
    /**
     * optional int32 display_time = 2;
     */
    int getDisplayTime();

    /**
     * optional string menu_string = 3;
     */
    boolean hasMenuString();
    /**
     * optional string menu_string = 3;
     */
    java.lang.String getMenuString();
    /**
     * optional string menu_string = 3;
     */
    com.google.protobuf.ByteString
        getMenuStringBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ShowMenu}
   */
  public static final class CCSUsrMsg_ShowMenu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ShowMenu)
      CCSUsrMsg_ShowMenuOrBuilder {
    // Use CCSUsrMsg_ShowMenu.newBuilder() to construct.
    private CCSUsrMsg_ShowMenu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ShowMenu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ShowMenu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ShowMenu(
        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;
              bitsValidSlots_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              displayTime_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              menuString_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int BITS_VALID_SLOTS_FIELD_NUMBER = 1;
    private int bitsValidSlots_;
    /**
     * optional int32 bits_valid_slots = 1;
     */
    public boolean hasBitsValidSlots() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 bits_valid_slots = 1;
     */
    public int getBitsValidSlots() {
      return bitsValidSlots_;
    }

    public static final int DISPLAY_TIME_FIELD_NUMBER = 2;
    private int displayTime_;
    /**
     * optional int32 display_time = 2;
     */
    public boolean hasDisplayTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 display_time = 2;
     */
    public int getDisplayTime() {
      return displayTime_;
    }

    public static final int MENU_STRING_FIELD_NUMBER = 3;
    private java.lang.Object menuString_;
    /**
     * optional string menu_string = 3;
     */
    public boolean hasMenuString() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string menu_string = 3;
     */
    public java.lang.String getMenuString() {
      java.lang.Object ref = menuString_;
      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()) {
          menuString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string menu_string = 3;
     */
    public com.google.protobuf.ByteString
        getMenuStringBytes() {
      java.lang.Object ref = menuString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        menuString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      bitsValidSlots_ = 0;
      displayTime_ = 0;
      menuString_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, bitsValidSlots_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, displayTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMenuStringBytes());
      }
      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, bitsValidSlots_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, displayTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMenuStringBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu 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 CCSUsrMsg_ShowMenu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ShowMenu)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.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();
        bitsValidSlots_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        displayTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        menuString_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bitsValidSlots_ = bitsValidSlots_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.displayTime_ = displayTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.menuString_ = menuString_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu.getDefaultInstance()) return this;
        if (other.hasBitsValidSlots()) {
          setBitsValidSlots(other.getBitsValidSlots());
        }
        if (other.hasDisplayTime()) {
          setDisplayTime(other.getDisplayTime());
        }
        if (other.hasMenuString()) {
          bitField0_ |= 0x00000004;
          menuString_ = other.menuString_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShowMenu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int bitsValidSlots_ ;
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public boolean hasBitsValidSlots() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public int getBitsValidSlots() {
        return bitsValidSlots_;
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public Builder setBitsValidSlots(int value) {
        bitField0_ |= 0x00000001;
        bitsValidSlots_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public Builder clearBitsValidSlots() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bitsValidSlots_ = 0;
        onChanged();
        return this;
      }

      private int displayTime_ ;
      /**
       * optional int32 display_time = 2;
       */
      public boolean hasDisplayTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 display_time = 2;
       */
      public int getDisplayTime() {
        return displayTime_;
      }
      /**
       * optional int32 display_time = 2;
       */
      public Builder setDisplayTime(int value) {
        bitField0_ |= 0x00000002;
        displayTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 display_time = 2;
       */
      public Builder clearDisplayTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        displayTime_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object menuString_ = "";
      /**
       * optional string menu_string = 3;
       */
      public boolean hasMenuString() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string menu_string = 3;
       */
      public java.lang.String getMenuString() {
        java.lang.Object ref = menuString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            menuString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string menu_string = 3;
       */
      public com.google.protobuf.ByteString
          getMenuStringBytes() {
        java.lang.Object ref = menuString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          menuString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder setMenuString(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menuString_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder clearMenuString() {
        bitField0_ = (bitField0_ & ~0x00000004);
        menuString_ = getDefaultInstance().getMenuString();
        onChanged();
        return this;
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder setMenuStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menuString_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ShowMenu)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ShowMenu)
  }

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

    /**
     * optional string time = 1;
     */
    boolean hasTime();
    /**
     * optional string time = 1;
     */
    java.lang.String getTime();
    /**
     * optional string time = 1;
     */
    com.google.protobuf.ByteString
        getTimeBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_BarTime}
   */
  public static final class CCSUsrMsg_BarTime extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_BarTime)
      CCSUsrMsg_BarTimeOrBuilder {
    // Use CCSUsrMsg_BarTime.newBuilder() to construct.
    private CCSUsrMsg_BarTime(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_BarTime(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_BarTime getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_BarTime(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              time_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_BarTime_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TIME_FIELD_NUMBER = 1;
    private java.lang.Object time_;
    /**
     * optional string time = 1;
     */
    public boolean hasTime() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string time = 1;
     */
    public java.lang.String getTime() {
      java.lang.Object ref = time_;
      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()) {
          time_ = s;
        }
        return s;
      }
    }
    /**
     * optional string time = 1;
     */
    public com.google.protobuf.ByteString
        getTimeBytes() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        time_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      time_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTimeBytes());
      }
      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, getTimeBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime 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 CCSUsrMsg_BarTime}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_BarTime)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTimeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_BarTime_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.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();
        time_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.time_ = time_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime.getDefaultInstance()) return this;
        if (other.hasTime()) {
          bitField0_ |= 0x00000001;
          time_ = other.time_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_BarTime) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object time_ = "";
      /**
       * optional string time = 1;
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string time = 1;
       */
      public java.lang.String getTime() {
        java.lang.Object ref = time_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            time_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string time = 1;
       */
      public com.google.protobuf.ByteString
          getTimeBytes() {
        java.lang.Object ref = time_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          time_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string time = 1;
       */
      public Builder setTime(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string time = 1;
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = getDefaultInstance().getTime();
        onChanged();
        return this;
      }
      /**
       * optional string time = 1;
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        time_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_BarTime)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_BarTime)
  }

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

    /**
     * optional int32 ammoidx = 1;
     */
    boolean hasAmmoidx();
    /**
     * optional int32 ammoidx = 1;
     */
    int getAmmoidx();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AmmoDenied}
   */
  public static final class CCSUsrMsg_AmmoDenied extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AmmoDenied)
      CCSUsrMsg_AmmoDeniedOrBuilder {
    // Use CCSUsrMsg_AmmoDenied.newBuilder() to construct.
    private CCSUsrMsg_AmmoDenied(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AmmoDenied(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_AmmoDenied getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AmmoDenied(
        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;
              ammoidx_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int AMMOIDX_FIELD_NUMBER = 1;
    private int ammoidx_;
    /**
     * optional int32 ammoidx = 1;
     */
    public boolean hasAmmoidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ammoidx = 1;
     */
    public int getAmmoidx() {
      return ammoidx_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, ammoidx_);
      }
      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, ammoidx_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied 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 CCSUsrMsg_AmmoDenied}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AmmoDenied)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDeniedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.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();
        ammoidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.ammoidx_ = ammoidx_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied.getDefaultInstance()) return this;
        if (other.hasAmmoidx()) {
          setAmmoidx(other.getAmmoidx());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_AmmoDenied) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int ammoidx_ ;
      /**
       * optional int32 ammoidx = 1;
       */
      public boolean hasAmmoidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ammoidx = 1;
       */
      public int getAmmoidx() {
        return ammoidx_;
      }
      /**
       * optional int32 ammoidx = 1;
       */
      public Builder setAmmoidx(int value) {
        bitField0_ |= 0x00000001;
        ammoidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ammoidx = 1;
       */
      public Builder clearAmmoidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ammoidx_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AmmoDenied)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AmmoDenied)
  }

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

    /**
     * optional string achievement = 1;
     */
    boolean hasAchievement();
    /**
     * optional string achievement = 1;
     */
    java.lang.String getAchievement();
    /**
     * optional string achievement = 1;
     */
    com.google.protobuf.ByteString
        getAchievementBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MarkAchievement}
   */
  public static final class CCSUsrMsg_MarkAchievement extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MarkAchievement)
      CCSUsrMsg_MarkAchievementOrBuilder {
    // Use CCSUsrMsg_MarkAchievement.newBuilder() to construct.
    private CCSUsrMsg_MarkAchievement(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MarkAchievement(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_MarkAchievement getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MarkAchievement(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              achievement_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ACHIEVEMENT_FIELD_NUMBER = 1;
    private java.lang.Object achievement_;
    /**
     * optional string achievement = 1;
     */
    public boolean hasAchievement() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string achievement = 1;
     */
    public java.lang.String getAchievement() {
      java.lang.Object ref = achievement_;
      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()) {
          achievement_ = s;
        }
        return s;
      }
    }
    /**
     * optional string achievement = 1;
     */
    public com.google.protobuf.ByteString
        getAchievementBytes() {
      java.lang.Object ref = achievement_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        achievement_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      achievement_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getAchievementBytes());
      }
      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, getAchievementBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement 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 CCSUsrMsg_MarkAchievement}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MarkAchievement)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievementOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.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();
        achievement_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.achievement_ = achievement_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement.getDefaultInstance()) return this;
        if (other.hasAchievement()) {
          bitField0_ |= 0x00000001;
          achievement_ = other.achievement_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MarkAchievement) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object achievement_ = "";
      /**
       * optional string achievement = 1;
       */
      public boolean hasAchievement() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string achievement = 1;
       */
      public java.lang.String getAchievement() {
        java.lang.Object ref = achievement_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            achievement_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string achievement = 1;
       */
      public com.google.protobuf.ByteString
          getAchievementBytes() {
        java.lang.Object ref = achievement_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          achievement_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string achievement = 1;
       */
      public Builder setAchievement(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string achievement = 1;
       */
      public Builder clearAchievement() {
        bitField0_ = (bitField0_ & ~0x00000001);
        achievement_ = getDefaultInstance().getAchievement();
        onChanged();
        return this;
      }
      /**
       * optional string achievement = 1;
       */
      public Builder setAchievementBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MarkAchievement)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MarkAchievement)
  }

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

    /**
     * optional string update = 1;
     */
    boolean hasUpdate();
    /**
     * optional string update = 1;
     */
    java.lang.String getUpdate();
    /**
     * optional string update = 1;
     */
    com.google.protobuf.ByteString
        getUpdateBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MatchStatsUpdate}
   */
  public static final class CCSUsrMsg_MatchStatsUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MatchStatsUpdate)
      CCSUsrMsg_MatchStatsUpdateOrBuilder {
    // Use CCSUsrMsg_MatchStatsUpdate.newBuilder() to construct.
    private CCSUsrMsg_MatchStatsUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MatchStatsUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_MatchStatsUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MatchStatsUpdate(
        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.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              update_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int UPDATE_FIELD_NUMBER = 1;
    private java.lang.Object update_;
    /**
     * optional string update = 1;
     */
    public boolean hasUpdate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string update = 1;
     */
    public java.lang.String getUpdate() {
      java.lang.Object ref = update_;
      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()) {
          update_ = s;
        }
        return s;
      }
    }
    /**
     * optional string update = 1;
     */
    public com.google.protobuf.ByteString
        getUpdateBytes() {
      java.lang.Object ref = update_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        update_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      update_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getUpdateBytes());
      }
      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, getUpdateBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate 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 CCSUsrMsg_MatchStatsUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MatchStatsUpdate)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.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();
        update_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.update_ = update_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate.getDefaultInstance()) return this;
        if (other.hasUpdate()) {
          bitField0_ |= 0x00000001;
          update_ = other.update_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_MatchStatsUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object update_ = "";
      /**
       * optional string update = 1;
       */
      public boolean hasUpdate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string update = 1;
       */
      public java.lang.String getUpdate() {
        java.lang.Object ref = update_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            update_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string update = 1;
       */
      public com.google.protobuf.ByteString
          getUpdateBytes() {
        java.lang.Object ref = update_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          update_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string update = 1;
       */
      public Builder setUpdate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        update_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string update = 1;
       */
      public Builder clearUpdate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        update_ = getDefaultInstance().getUpdate();
        onChanged();
        return this;
      }
      /**
       * optional string update = 1;
       */
      public Builder setUpdateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        update_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MatchStatsUpdate)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchStatsUpdate)
  }

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

    /**
     * optional int64 itemid = 1;
     */
    boolean hasItemid();
    /**
     * optional int64 itemid = 1;
     */
    long getItemid();

    /**
     * optional bool death = 2;
     */
    boolean hasDeath();
    /**
     * optional bool death = 2;
     */
    boolean getDeath();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ItemDrop}
   */
  public static final class CCSUsrMsg_ItemDrop extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ItemDrop)
      CCSUsrMsg_ItemDropOrBuilder {
    // Use CCSUsrMsg_ItemDrop.newBuilder() to construct.
    private CCSUsrMsg_ItemDrop(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ItemDrop(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ItemDrop getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ItemDrop(
        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;
              itemid_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              death_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ITEMID_FIELD_NUMBER = 1;
    private long itemid_;
    /**
     * optional int64 itemid = 1;
     */
    public boolean hasItemid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int64 itemid = 1;
     */
    public long getItemid() {
      return itemid_;
    }

    public static final int DEATH_FIELD_NUMBER = 2;
    private boolean death_;
    /**
     * optional bool death = 2;
     */
    public boolean hasDeath() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool death = 2;
     */
    public boolean getDeath() {
      return death_;
    }

    private void initFields() {
      itemid_ = 0L;
      death_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, itemid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, death_);
      }
      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
          .computeInt64Size(1, itemid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, death_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop 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 CCSUsrMsg_ItemDrop}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ItemDrop)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDropOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.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();
        itemid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        death_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.itemid_ = itemid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.death_ = death_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop.getDefaultInstance()) return this;
        if (other.hasItemid()) {
          setItemid(other.getItemid());
        }
        if (other.hasDeath()) {
          setDeath(other.getDeath());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ItemDrop) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long itemid_ ;
      /**
       * optional int64 itemid = 1;
       */
      public boolean hasItemid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int64 itemid = 1;
       */
      public long getItemid() {
        return itemid_;
      }
      /**
       * optional int64 itemid = 1;
       */
      public Builder setItemid(long value) {
        bitField0_ |= 0x00000001;
        itemid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 itemid = 1;
       */
      public Builder clearItemid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemid_ = 0L;
        onChanged();
        return this;
      }

      private boolean death_ ;
      /**
       * optional bool death = 2;
       */
      public boolean hasDeath() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool death = 2;
       */
      public boolean getDeath() {
        return death_;
      }
      /**
       * optional bool death = 2;
       */
      public Builder setDeath(boolean value) {
        bitField0_ |= 0x00000002;
        death_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool death = 2;
       */
      public Builder clearDeath() {
        bitField0_ = (bitField0_ & ~0x00000002);
        death_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ItemDrop)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemDrop)
  }

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

    /**
     * optional int32 entidx = 1 [default = -1];
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    int getEntidx();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_GlowPropTurnOff}
   */
  public static final class CCSUsrMsg_GlowPropTurnOff extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_GlowPropTurnOff)
      CCSUsrMsg_GlowPropTurnOffOrBuilder {
    // Use CCSUsrMsg_GlowPropTurnOff.newBuilder() to construct.
    private CCSUsrMsg_GlowPropTurnOff(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_GlowPropTurnOff(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_GlowPropTurnOff getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_GlowPropTurnOff(
        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;
              entidx_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1 [default = -1];
     */
    public int getEntidx() {
      return entidx_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      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, entidx_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff 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 CCSUsrMsg_GlowPropTurnOff}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_GlowPropTurnOff)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOffOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.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();
        entidx_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GlowPropTurnOff) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ = -1;
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1 [default = -1];
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_GlowPropTurnOff)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_GlowPropTurnOff)
  }

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

    /**
     * optional int32 count = 1;
     */
    boolean hasCount();
    /**
     * optional int32 count = 1;
     */
    int getCount();

    /**
     * optional int32 index = 2;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 2;
     */
    int getIndex();

    /**
     * optional string filename = 3;
     */
    boolean hasFilename();
    /**
     * optional string filename = 3;
     */
    java.lang.String getFilename();
    /**
     * optional string filename = 3;
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    /**
     * optional string nicename = 4;
     */
    boolean hasNicename();
    /**
     * optional string nicename = 4;
     */
    java.lang.String getNicename();
    /**
     * optional string nicename = 4;
     */
    com.google.protobuf.ByteString
        getNicenameBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RoundBackupFilenames}
   */
  public static final class CCSUsrMsg_RoundBackupFilenames extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundBackupFilenames)
      CCSUsrMsg_RoundBackupFilenamesOrBuilder {
    // Use CCSUsrMsg_RoundBackupFilenames.newBuilder() to construct.
    private CCSUsrMsg_RoundBackupFilenames(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RoundBackupFilenames(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_RoundBackupFilenames getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RoundBackupFilenames(
        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;
              count_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              index_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              filename_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              nicename_ = bs;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int COUNT_FIELD_NUMBER = 1;
    private int count_;
    /**
     * optional int32 count = 1;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 count = 1;
     */
    public int getCount() {
      return count_;
    }

    public static final int INDEX_FIELD_NUMBER = 2;
    private int index_;
    /**
     * optional int32 index = 2;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 index = 2;
     */
    public int getIndex() {
      return index_;
    }

    public static final int FILENAME_FIELD_NUMBER = 3;
    private java.lang.Object filename_;
    /**
     * optional string filename = 3;
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string filename = 3;
     */
    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;
      }
    }
    /**
     * optional string filename = 3;
     */
    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;
      }
    }

    public static final int NICENAME_FIELD_NUMBER = 4;
    private java.lang.Object nicename_;
    /**
     * optional string nicename = 4;
     */
    public boolean hasNicename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string nicename = 4;
     */
    public java.lang.String getNicename() {
      java.lang.Object ref = nicename_;
      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()) {
          nicename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string nicename = 4;
     */
    public com.google.protobuf.ByteString
        getNicenameBytes() {
      java.lang.Object ref = nicename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nicename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      count_ = 0;
      index_ = 0;
      filename_ = "";
      nicename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, count_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getNicenameBytes());
      }
      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, count_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getNicenameBytes());
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames 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 CCSUsrMsg_RoundBackupFilenames}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundBackupFilenames)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenamesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.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();
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        nicename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.nicename_ = nicename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames.getDefaultInstance()) return this;
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasFilename()) {
          bitField0_ |= 0x00000004;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasNicename()) {
          bitField0_ |= 0x00000008;
          nicename_ = other.nicename_;
          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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundBackupFilenames) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int count_ ;
      /**
       * optional int32 count = 1;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 count = 1;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 1;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000001;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 1;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        onChanged();
        return this;
      }

      private int index_ ;
      /**
       * optional int32 index = 2;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 index = 2;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 2;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000002;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 2;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        index_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object filename_ = "";
      /**
       * optional string filename = 3;
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string filename = 3;
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            filename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string filename = 3;
       */
      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;
        }
      }
      /**
       * optional string filename = 3;
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string filename = 3;
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * optional string filename = 3;
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        filename_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object nicename_ = "";
      /**
       * optional string nicename = 4;
       */
      public boolean hasNicename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string nicename = 4;
       */
      public java.lang.String getNicename() {
        java.lang.Object ref = nicename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            nicename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string nicename = 4;
       */
      public com.google.protobuf.ByteString
          getNicenameBytes() {
        java.lang.Object ref = nicename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nicename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string nicename = 4;
       */
      public Builder setNicename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        nicename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string nicename = 4;
       */
      public Builder clearNicename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        nicename_ = getDefaultInstance().getNicename();
        onChanged();
        return this;
      }
      /**
       * optional string nicename = 4;
       */
      public Builder setNicenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        nicename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundBackupFilenames)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundBackupFilenames)
  }

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

    /**
     * optional bool show = 1;
     */
    boolean hasShow();
    /**
     * optional bool show = 1;
     */
    boolean getShow();

    /**
     * optional float start_time = 2;
     */
    boolean hasStartTime();
    /**
     * optional float start_time = 2;
     */
    float getStartTime();

    /**
     * optional float end_time = 3;
     */
    boolean hasEndTime();
    /**
     * optional float end_time = 3;
     */
    float getEndTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SSUI}
   */
  public static final class CCSUsrMsg_SSUI extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SSUI)
      CCSUsrMsg_SSUIOrBuilder {
    // Use CCSUsrMsg_SSUI.newBuilder() to construct.
    private CCSUsrMsg_SSUI(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SSUI(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_SSUI getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SSUI(
        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;
              show_ = input.readBool();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              startTime_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              endTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SSUI_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SSUI_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SHOW_FIELD_NUMBER = 1;
    private boolean show_;
    /**
     * optional bool show = 1;
     */
    public boolean hasShow() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool show = 1;
     */
    public boolean getShow() {
      return show_;
    }

    public static final int START_TIME_FIELD_NUMBER = 2;
    private float startTime_;
    /**
     * optional float start_time = 2;
     */
    public boolean hasStartTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float start_time = 2;
     */
    public float getStartTime() {
      return startTime_;
    }

    public static final int END_TIME_FIELD_NUMBER = 3;
    private float endTime_;
    /**
     * optional float end_time = 3;
     */
    public boolean hasEndTime() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float end_time = 3;
     */
    public float getEndTime() {
      return endTime_;
    }

    private void initFields() {
      show_ = false;
      startTime_ = 0F;
      endTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, show_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, startTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, endTime_);
      }
      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, show_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, startTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, endTime_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI 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 CCSUsrMsg_SSUI}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SSUI)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUIOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SSUI_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SSUI_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.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();
        show_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        startTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        endTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SSUI_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.show_ = show_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.startTime_ = startTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.endTime_ = endTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI.getDefaultInstance()) return this;
        if (other.hasShow()) {
          setShow(other.getShow());
        }
        if (other.hasStartTime()) {
          setStartTime(other.getStartTime());
        }
        if (other.hasEndTime()) {
          setEndTime(other.getEndTime());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SSUI) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean show_ ;
      /**
       * optional bool show = 1;
       */
      public boolean hasShow() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool show = 1;
       */
      public boolean getShow() {
        return show_;
      }
      /**
       * optional bool show = 1;
       */
      public Builder setShow(boolean value) {
        bitField0_ |= 0x00000001;
        show_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool show = 1;
       */
      public Builder clearShow() {
        bitField0_ = (bitField0_ & ~0x00000001);
        show_ = false;
        onChanged();
        return this;
      }

      private float startTime_ ;
      /**
       * optional float start_time = 2;
       */
      public boolean hasStartTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float start_time = 2;
       */
      public float getStartTime() {
        return startTime_;
      }
      /**
       * optional float start_time = 2;
       */
      public Builder setStartTime(float value) {
        bitField0_ |= 0x00000002;
        startTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float start_time = 2;
       */
      public Builder clearStartTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        startTime_ = 0F;
        onChanged();
        return this;
      }

      private float endTime_ ;
      /**
       * optional float end_time = 3;
       */
      public boolean hasEndTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float end_time = 3;
       */
      public float getEndTime() {
        return endTime_;
      }
      /**
       * optional float end_time = 3;
       */
      public Builder setEndTime(float value) {
        bitField0_ |= 0x00000004;
        endTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float end_time = 3;
       */
      public Builder clearEndTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        endTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SSUI)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SSUI)
  }

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

    /**
     * optional uint64 xuid = 1;
     */
    boolean hasXuid();
    /**
     * optional uint64 xuid = 1;
     */
    long getXuid();

    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    java.util.List 
        getFactsList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact getFacts(int index);
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    int getFactsCount();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    java.util.List 
        getFactsOrBuilderList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder getFactsOrBuilder(
        int index);

    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    java.util.List 
        getUsersList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement getUsers(int index);
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    int getUsersCount();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    java.util.List 
        getUsersOrBuilderList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder getUsersOrBuilder(
        int index);

    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    java.util.List 
        getDamagesList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage getDamages(int index);
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    int getDamagesCount();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    java.util.List 
        getDamagesOrBuilderList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder getDamagesOrBuilder(
        int index);

    /**
     * optional int32 ticknumber = 4;
     */
    boolean hasTicknumber();
    /**
     * optional int32 ticknumber = 4;
     */
    int getTicknumber();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SurvivalStats}
   */
  public static final class CCSUsrMsg_SurvivalStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats)
      CCSUsrMsg_SurvivalStatsOrBuilder {
    // Use CCSUsrMsg_SurvivalStats.newBuilder() to construct.
    private CCSUsrMsg_SurvivalStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SurvivalStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_SurvivalStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SurvivalStats(
        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;
              xuid_ = input.readUInt64();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                facts_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              facts_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.PARSER, extensionRegistry));
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                users_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              users_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.PARSER, extensionRegistry));
              break;
            }
            case 32: {
              bitField0_ |= 0x00000002;
              ticknumber_ = input.readInt32();
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                damages_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              damages_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.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)) {
          facts_ = java.util.Collections.unmodifiableList(facts_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          users_ = java.util.Collections.unmodifiableList(users_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          damages_ = java.util.Collections.unmodifiableList(damages_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Builder.class);
    }

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

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

    public interface FactOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats.Fact)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 type = 1;
       */
      boolean hasType();
      /**
       * optional int32 type = 1;
       */
      int getType();

      /**
       * optional int32 display = 2;
       */
      boolean hasDisplay();
      /**
       * optional int32 display = 2;
       */
      int getDisplay();

      /**
       * optional int32 value = 3;
       */
      boolean hasValue();
      /**
       * optional int32 value = 3;
       */
      int getValue();

      /**
       * optional float interestingness = 4;
       */
      boolean hasInterestingness();
      /**
       * optional float interestingness = 4;
       */
      float getInterestingness();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats.Fact}
     */
    public static final class Fact extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats.Fact)
        FactOrBuilder {
      // Use Fact.newBuilder() to construct.
      private Fact(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Fact(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public Fact getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Fact(
          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;
                type_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                display_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                value_ = input.readInt32();
                break;
              }
              case 37: {
                bitField0_ |= 0x00000008;
                interestingness_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_;
      /**
       * optional int32 type = 1;
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 type = 1;
       */
      public int getType() {
        return type_;
      }

      public static final int DISPLAY_FIELD_NUMBER = 2;
      private int display_;
      /**
       * optional int32 display = 2;
       */
      public boolean hasDisplay() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 display = 2;
       */
      public int getDisplay() {
        return display_;
      }

      public static final int VALUE_FIELD_NUMBER = 3;
      private int value_;
      /**
       * optional int32 value = 3;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 value = 3;
       */
      public int getValue() {
        return value_;
      }

      public static final int INTERESTINGNESS_FIELD_NUMBER = 4;
      private float interestingness_;
      /**
       * optional float interestingness = 4;
       */
      public boolean hasInterestingness() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float interestingness = 4;
       */
      public float getInterestingness() {
        return interestingness_;
      }

      private void initFields() {
        type_ = 0;
        display_ = 0;
        value_ = 0;
        interestingness_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, type_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, display_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, value_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeFloat(4, interestingness_);
        }
        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, type_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, display_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, value_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(4, interestingness_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact 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 CCSUsrMsg_SurvivalStats.Fact}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats.Fact)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.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();
          type_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          display_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          interestingness_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.type_ = type_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.display_ = display_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.value_ = value_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.interestingness_ = interestingness_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasDisplay()) {
            setDisplay(other.getDisplay());
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          if (other.hasInterestingness()) {
            setInterestingness(other.getInterestingness());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int type_ ;
        /**
         * optional int32 type = 1;
         */
        public boolean hasType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 type = 1;
         */
        public int getType() {
          return type_;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder setType(int value) {
          bitField0_ |= 0x00000001;
          type_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          type_ = 0;
          onChanged();
          return this;
        }

        private int display_ ;
        /**
         * optional int32 display = 2;
         */
        public boolean hasDisplay() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 display = 2;
         */
        public int getDisplay() {
          return display_;
        }
        /**
         * optional int32 display = 2;
         */
        public Builder setDisplay(int value) {
          bitField0_ |= 0x00000002;
          display_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 display = 2;
         */
        public Builder clearDisplay() {
          bitField0_ = (bitField0_ & ~0x00000002);
          display_ = 0;
          onChanged();
          return this;
        }

        private int value_ ;
        /**
         * optional int32 value = 3;
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 value = 3;
         */
        public int getValue() {
          return value_;
        }
        /**
         * optional int32 value = 3;
         */
        public Builder setValue(int value) {
          bitField0_ |= 0x00000004;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 value = 3;
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000004);
          value_ = 0;
          onChanged();
          return this;
        }

        private float interestingness_ ;
        /**
         * optional float interestingness = 4;
         */
        public boolean hasInterestingness() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional float interestingness = 4;
         */
        public float getInterestingness() {
          return interestingness_;
        }
        /**
         * optional float interestingness = 4;
         */
        public Builder setInterestingness(float value) {
          bitField0_ |= 0x00000008;
          interestingness_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float interestingness = 4;
         */
        public Builder clearInterestingness() {
          bitField0_ = (bitField0_ & ~0x00000008);
          interestingness_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats.Fact)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Fact)
    }

    public interface PlacementOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats.Placement)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint64 xuid = 1;
       */
      boolean hasXuid();
      /**
       * optional uint64 xuid = 1;
       */
      long getXuid();

      /**
       * optional int32 teamnumber = 2;
       */
      boolean hasTeamnumber();
      /**
       * optional int32 teamnumber = 2;
       */
      int getTeamnumber();

      /**
       * optional int32 placement = 3;
       */
      boolean hasPlacement();
      /**
       * optional int32 placement = 3;
       */
      int getPlacement();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats.Placement}
     */
    public static final class Placement extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats.Placement)
        PlacementOrBuilder {
      // Use Placement.newBuilder() to construct.
      private Placement(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Placement(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public Placement getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Placement(
          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;
                xuid_ = input.readUInt64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                teamnumber_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                placement_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int XUID_FIELD_NUMBER = 1;
      private long xuid_;
      /**
       * optional uint64 xuid = 1;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 xuid = 1;
       */
      public long getXuid() {
        return xuid_;
      }

      public static final int TEAMNUMBER_FIELD_NUMBER = 2;
      private int teamnumber_;
      /**
       * optional int32 teamnumber = 2;
       */
      public boolean hasTeamnumber() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 teamnumber = 2;
       */
      public int getTeamnumber() {
        return teamnumber_;
      }

      public static final int PLACEMENT_FIELD_NUMBER = 3;
      private int placement_;
      /**
       * optional int32 placement = 3;
       */
      public boolean hasPlacement() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 placement = 3;
       */
      public int getPlacement() {
        return placement_;
      }

      private void initFields() {
        xuid_ = 0L;
        teamnumber_ = 0;
        placement_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt64(1, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, teamnumber_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, placement_);
        }
        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, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, teamnumber_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, placement_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement 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 CCSUsrMsg_SurvivalStats.Placement}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats.Placement)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.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();
          xuid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          teamnumber_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          placement_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.xuid_ = xuid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.teamnumber_ = teamnumber_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.placement_ = placement_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance()) return this;
          if (other.hasXuid()) {
            setXuid(other.getXuid());
          }
          if (other.hasTeamnumber()) {
            setTeamnumber(other.getTeamnumber());
          }
          if (other.hasPlacement()) {
            setPlacement(other.getPlacement());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private long xuid_ ;
        /**
         * optional uint64 xuid = 1;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint64 xuid = 1;
         */
        public long getXuid() {
          return xuid_;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder setXuid(long value) {
          bitField0_ |= 0x00000001;
          xuid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder clearXuid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          xuid_ = 0L;
          onChanged();
          return this;
        }

        private int teamnumber_ ;
        /**
         * optional int32 teamnumber = 2;
         */
        public boolean hasTeamnumber() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 teamnumber = 2;
         */
        public int getTeamnumber() {
          return teamnumber_;
        }
        /**
         * optional int32 teamnumber = 2;
         */
        public Builder setTeamnumber(int value) {
          bitField0_ |= 0x00000002;
          teamnumber_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 teamnumber = 2;
         */
        public Builder clearTeamnumber() {
          bitField0_ = (bitField0_ & ~0x00000002);
          teamnumber_ = 0;
          onChanged();
          return this;
        }

        private int placement_ ;
        /**
         * optional int32 placement = 3;
         */
        public boolean hasPlacement() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 placement = 3;
         */
        public int getPlacement() {
          return placement_;
        }
        /**
         * optional int32 placement = 3;
         */
        public Builder setPlacement(int value) {
          bitField0_ |= 0x00000004;
          placement_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 placement = 3;
         */
        public Builder clearPlacement() {
          bitField0_ = (bitField0_ & ~0x00000004);
          placement_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats.Placement)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Placement)
    }

    public interface DamageOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats.Damage)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint64 xuid = 1;
       */
      boolean hasXuid();
      /**
       * optional uint64 xuid = 1;
       */
      long getXuid();

      /**
       * optional int32 to = 2;
       */
      boolean hasTo();
      /**
       * optional int32 to = 2;
       */
      int getTo();

      /**
       * optional int32 to_hits = 3;
       */
      boolean hasToHits();
      /**
       * optional int32 to_hits = 3;
       */
      int getToHits();

      /**
       * optional int32 from = 4;
       */
      boolean hasFrom();
      /**
       * optional int32 from = 4;
       */
      int getFrom();

      /**
       * optional int32 from_hits = 5;
       */
      boolean hasFromHits();
      /**
       * optional int32 from_hits = 5;
       */
      int getFromHits();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats.Damage}
     */
    public static final class Damage extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats.Damage)
        DamageOrBuilder {
      // Use Damage.newBuilder() to construct.
      private Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public Damage getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Damage(
          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;
                xuid_ = input.readUInt64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                to_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                toHits_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                from_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                fromHits_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int XUID_FIELD_NUMBER = 1;
      private long xuid_;
      /**
       * optional uint64 xuid = 1;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 xuid = 1;
       */
      public long getXuid() {
        return xuid_;
      }

      public static final int TO_FIELD_NUMBER = 2;
      private int to_;
      /**
       * optional int32 to = 2;
       */
      public boolean hasTo() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 to = 2;
       */
      public int getTo() {
        return to_;
      }

      public static final int TO_HITS_FIELD_NUMBER = 3;
      private int toHits_;
      /**
       * optional int32 to_hits = 3;
       */
      public boolean hasToHits() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 to_hits = 3;
       */
      public int getToHits() {
        return toHits_;
      }

      public static final int FROM_FIELD_NUMBER = 4;
      private int from_;
      /**
       * optional int32 from = 4;
       */
      public boolean hasFrom() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 from = 4;
       */
      public int getFrom() {
        return from_;
      }

      public static final int FROM_HITS_FIELD_NUMBER = 5;
      private int fromHits_;
      /**
       * optional int32 from_hits = 5;
       */
      public boolean hasFromHits() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 from_hits = 5;
       */
      public int getFromHits() {
        return fromHits_;
      }

      private void initFields() {
        xuid_ = 0L;
        to_ = 0;
        toHits_ = 0;
        from_ = 0;
        fromHits_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt64(1, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, to_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, toHits_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, from_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeInt32(5, fromHits_);
        }
        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, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, to_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, toHits_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, from_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, fromHits_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage 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 CCSUsrMsg_SurvivalStats.Damage}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats.Damage)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.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();
          xuid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          to_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          toHits_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          from_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          fromHits_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.xuid_ = xuid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.to_ = to_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.toHits_ = toHits_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.from_ = from_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.fromHits_ = fromHits_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance()) return this;
          if (other.hasXuid()) {
            setXuid(other.getXuid());
          }
          if (other.hasTo()) {
            setTo(other.getTo());
          }
          if (other.hasToHits()) {
            setToHits(other.getToHits());
          }
          if (other.hasFrom()) {
            setFrom(other.getFrom());
          }
          if (other.hasFromHits()) {
            setFromHits(other.getFromHits());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private long xuid_ ;
        /**
         * optional uint64 xuid = 1;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint64 xuid = 1;
         */
        public long getXuid() {
          return xuid_;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder setXuid(long value) {
          bitField0_ |= 0x00000001;
          xuid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder clearXuid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          xuid_ = 0L;
          onChanged();
          return this;
        }

        private int to_ ;
        /**
         * optional int32 to = 2;
         */
        public boolean hasTo() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 to = 2;
         */
        public int getTo() {
          return to_;
        }
        /**
         * optional int32 to = 2;
         */
        public Builder setTo(int value) {
          bitField0_ |= 0x00000002;
          to_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 to = 2;
         */
        public Builder clearTo() {
          bitField0_ = (bitField0_ & ~0x00000002);
          to_ = 0;
          onChanged();
          return this;
        }

        private int toHits_ ;
        /**
         * optional int32 to_hits = 3;
         */
        public boolean hasToHits() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 to_hits = 3;
         */
        public int getToHits() {
          return toHits_;
        }
        /**
         * optional int32 to_hits = 3;
         */
        public Builder setToHits(int value) {
          bitField0_ |= 0x00000004;
          toHits_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 to_hits = 3;
         */
        public Builder clearToHits() {
          bitField0_ = (bitField0_ & ~0x00000004);
          toHits_ = 0;
          onChanged();
          return this;
        }

        private int from_ ;
        /**
         * optional int32 from = 4;
         */
        public boolean hasFrom() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 from = 4;
         */
        public int getFrom() {
          return from_;
        }
        /**
         * optional int32 from = 4;
         */
        public Builder setFrom(int value) {
          bitField0_ |= 0x00000008;
          from_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 from = 4;
         */
        public Builder clearFrom() {
          bitField0_ = (bitField0_ & ~0x00000008);
          from_ = 0;
          onChanged();
          return this;
        }

        private int fromHits_ ;
        /**
         * optional int32 from_hits = 5;
         */
        public boolean hasFromHits() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 from_hits = 5;
         */
        public int getFromHits() {
          return fromHits_;
        }
        /**
         * optional int32 from_hits = 5;
         */
        public Builder setFromHits(int value) {
          bitField0_ |= 0x00000010;
          fromHits_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 from_hits = 5;
         */
        public Builder clearFromHits() {
          bitField0_ = (bitField0_ & ~0x00000010);
          fromHits_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats.Damage)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Damage)
    }

    private int bitField0_;
    public static final int XUID_FIELD_NUMBER = 1;
    private long xuid_;
    /**
     * optional uint64 xuid = 1;
     */
    public boolean hasXuid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint64 xuid = 1;
     */
    public long getXuid() {
      return xuid_;
    }

    public static final int FACTS_FIELD_NUMBER = 2;
    private java.util.List facts_;
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public java.util.List getFactsList() {
      return facts_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public java.util.List 
        getFactsOrBuilderList() {
      return facts_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public int getFactsCount() {
      return facts_.size();
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact getFacts(int index) {
      return facts_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder getFactsOrBuilder(
        int index) {
      return facts_.get(index);
    }

    public static final int USERS_FIELD_NUMBER = 3;
    private java.util.List users_;
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public java.util.List getUsersList() {
      return users_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public java.util.List 
        getUsersOrBuilderList() {
      return users_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public int getUsersCount() {
      return users_.size();
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement getUsers(int index) {
      return users_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder getUsersOrBuilder(
        int index) {
      return users_.get(index);
    }

    public static final int DAMAGES_FIELD_NUMBER = 5;
    private java.util.List damages_;
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public java.util.List getDamagesList() {
      return damages_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public java.util.List 
        getDamagesOrBuilderList() {
      return damages_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public int getDamagesCount() {
      return damages_.size();
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage getDamages(int index) {
      return damages_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder getDamagesOrBuilder(
        int index) {
      return damages_.get(index);
    }

    public static final int TICKNUMBER_FIELD_NUMBER = 4;
    private int ticknumber_;
    /**
     * optional int32 ticknumber = 4;
     */
    public boolean hasTicknumber() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 ticknumber = 4;
     */
    public int getTicknumber() {
      return ticknumber_;
    }

    private void initFields() {
      xuid_ = 0L;
      facts_ = java.util.Collections.emptyList();
      users_ = java.util.Collections.emptyList();
      damages_ = java.util.Collections.emptyList();
      ticknumber_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt64(1, xuid_);
      }
      for (int i = 0; i < facts_.size(); i++) {
        output.writeMessage(2, facts_.get(i));
      }
      for (int i = 0; i < users_.size(); i++) {
        output.writeMessage(3, users_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(4, ticknumber_);
      }
      for (int i = 0; i < damages_.size(); i++) {
        output.writeMessage(5, damages_.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
          .computeUInt64Size(1, xuid_);
      }
      for (int i = 0; i < facts_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, facts_.get(i));
      }
      for (int i = 0; i < users_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, users_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, ticknumber_);
      }
      for (int i = 0; i < damages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, damages_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats 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 CCSUsrMsg_SurvivalStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        xuid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (factsBuilder_ == null) {
          facts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          factsBuilder_.clear();
        }
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          usersBuilder_.clear();
        }
        if (damagesBuilder_ == null) {
          damages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          damagesBuilder_.clear();
        }
        ticknumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_SurvivalStats_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.xuid_ = xuid_;
        if (factsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            facts_ = java.util.Collections.unmodifiableList(facts_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.facts_ = facts_;
        } else {
          result.facts_ = factsBuilder_.build();
        }
        if (usersBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            users_ = java.util.Collections.unmodifiableList(users_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.users_ = users_;
        } else {
          result.users_ = usersBuilder_.build();
        }
        if (damagesBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            damages_ = java.util.Collections.unmodifiableList(damages_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.damages_ = damages_;
        } else {
          result.damages_ = damagesBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ticknumber_ = ticknumber_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.getDefaultInstance()) return this;
        if (other.hasXuid()) {
          setXuid(other.getXuid());
        }
        if (factsBuilder_ == null) {
          if (!other.facts_.isEmpty()) {
            if (facts_.isEmpty()) {
              facts_ = other.facts_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureFactsIsMutable();
              facts_.addAll(other.facts_);
            }
            onChanged();
          }
        } else {
          if (!other.facts_.isEmpty()) {
            if (factsBuilder_.isEmpty()) {
              factsBuilder_.dispose();
              factsBuilder_ = null;
              facts_ = other.facts_;
              bitField0_ = (bitField0_ & ~0x00000002);
              factsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFactsFieldBuilder() : null;
            } else {
              factsBuilder_.addAllMessages(other.facts_);
            }
          }
        }
        if (usersBuilder_ == null) {
          if (!other.users_.isEmpty()) {
            if (users_.isEmpty()) {
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureUsersIsMutable();
              users_.addAll(other.users_);
            }
            onChanged();
          }
        } else {
          if (!other.users_.isEmpty()) {
            if (usersBuilder_.isEmpty()) {
              usersBuilder_.dispose();
              usersBuilder_ = null;
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000004);
              usersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getUsersFieldBuilder() : null;
            } else {
              usersBuilder_.addAllMessages(other.users_);
            }
          }
        }
        if (damagesBuilder_ == null) {
          if (!other.damages_.isEmpty()) {
            if (damages_.isEmpty()) {
              damages_ = other.damages_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureDamagesIsMutable();
              damages_.addAll(other.damages_);
            }
            onChanged();
          }
        } else {
          if (!other.damages_.isEmpty()) {
            if (damagesBuilder_.isEmpty()) {
              damagesBuilder_.dispose();
              damagesBuilder_ = null;
              damages_ = other.damages_;
              bitField0_ = (bitField0_ & ~0x00000008);
              damagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDamagesFieldBuilder() : null;
            } else {
              damagesBuilder_.addAllMessages(other.damages_);
            }
          }
        }
        if (other.hasTicknumber()) {
          setTicknumber(other.getTicknumber());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long xuid_ ;
      /**
       * optional uint64 xuid = 1;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 xuid = 1;
       */
      public long getXuid() {
        return xuid_;
      }
      /**
       * optional uint64 xuid = 1;
       */
      public Builder setXuid(long value) {
        bitField0_ |= 0x00000001;
        xuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 xuid = 1;
       */
      public Builder clearXuid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        xuid_ = 0L;
        onChanged();
        return this;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder> factsBuilder_;

      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public java.util.List getFactsList() {
        if (factsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(facts_);
        } else {
          return factsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public int getFactsCount() {
        if (factsBuilder_ == null) {
          return facts_.size();
        } else {
          return factsBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact getFacts(int index) {
        if (factsBuilder_ == null) {
          return facts_.get(index);
        } else {
          return factsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder setFacts(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact value) {
        if (factsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFactsIsMutable();
          facts_.set(index, value);
          onChanged();
        } else {
          factsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder setFacts(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder builderForValue) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.set(index, builderForValue.build());
          onChanged();
        } else {
          factsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact value) {
        if (factsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFactsIsMutable();
          facts_.add(value);
          onChanged();
        } else {
          factsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact value) {
        if (factsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFactsIsMutable();
          facts_.add(index, value);
          onChanged();
        } else {
          factsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder builderForValue) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.add(builderForValue.build());
          onChanged();
        } else {
          factsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder builderForValue) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.add(index, builderForValue.build());
          onChanged();
        } else {
          factsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addAllFacts(
          java.lang.Iterable values) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, facts_);
          onChanged();
        } else {
          factsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder clearFacts() {
        if (factsBuilder_ == null) {
          facts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          factsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder removeFacts(int index) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.remove(index);
          onChanged();
        } else {
          factsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder getFactsBuilder(
          int index) {
        return getFactsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder getFactsOrBuilder(
          int index) {
        if (factsBuilder_ == null) {
          return facts_.get(index);  } else {
          return factsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public java.util.List 
           getFactsOrBuilderList() {
        if (factsBuilder_ != null) {
          return factsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(facts_);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder addFactsBuilder() {
        return getFactsFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder addFactsBuilder(
          int index) {
        return getFactsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public java.util.List 
           getFactsBuilderList() {
        return getFactsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder> 
          getFactsFieldBuilder() {
        if (factsBuilder_ == null) {
          factsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder>(
                  facts_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          facts_ = null;
        }
        return factsBuilder_;
      }

      private java.util.List users_ =
        java.util.Collections.emptyList();
      private void ensureUsersIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          users_ = new java.util.ArrayList(users_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder> usersBuilder_;

      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public java.util.List getUsersList() {
        if (usersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(users_);
        } else {
          return usersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public int getUsersCount() {
        if (usersBuilder_ == null) {
          return users_.size();
        } else {
          return usersBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement getUsers(int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);
        } else {
          return usersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder setUsers(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.set(index, value);
          onChanged();
        } else {
          usersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder setUsers(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.set(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(value);
          onChanged();
        } else {
          usersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(index, value);
          onChanged();
        } else {
          usersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addAllUsers(
          java.lang.Iterable values) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, users_);
          onChanged();
        } else {
          usersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder clearUsers() {
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          usersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder removeUsers(int index) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.remove(index);
          onChanged();
        } else {
          usersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder getUsersBuilder(
          int index) {
        return getUsersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder getUsersOrBuilder(
          int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);  } else {
          return usersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public java.util.List 
           getUsersOrBuilderList() {
        if (usersBuilder_ != null) {
          return usersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(users_);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder addUsersBuilder() {
        return getUsersFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder addUsersBuilder(
          int index) {
        return getUsersFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public java.util.List 
           getUsersBuilderList() {
        return getUsersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder> 
          getUsersFieldBuilder() {
        if (usersBuilder_ == null) {
          usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder>(
                  users_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          users_ = null;
        }
        return usersBuilder_;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder> damagesBuilder_;

      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public java.util.List getDamagesList() {
        if (damagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(damages_);
        } else {
          return damagesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public int getDamagesCount() {
        if (damagesBuilder_ == null) {
          return damages_.size();
        } else {
          return damagesBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage getDamages(int index) {
        if (damagesBuilder_ == null) {
          return damages_.get(index);
        } else {
          return damagesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder setDamages(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage value) {
        if (damagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDamagesIsMutable();
          damages_.set(index, value);
          onChanged();
        } else {
          damagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder setDamages(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder builderForValue) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.set(index, builderForValue.build());
          onChanged();
        } else {
          damagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage value) {
        if (damagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDamagesIsMutable();
          damages_.add(value);
          onChanged();
        } else {
          damagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage value) {
        if (damagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDamagesIsMutable();
          damages_.add(index, value);
          onChanged();
        } else {
          damagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder builderForValue) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.add(builderForValue.build());
          onChanged();
        } else {
          damagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder builderForValue) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.add(index, builderForValue.build());
          onChanged();
        } else {
          damagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addAllDamages(
          java.lang.Iterable values) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, damages_);
          onChanged();
        } else {
          damagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder clearDamages() {
        if (damagesBuilder_ == null) {
          damages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          damagesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder removeDamages(int index) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.remove(index);
          onChanged();
        } else {
          damagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder getDamagesBuilder(
          int index) {
        return getDamagesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder getDamagesOrBuilder(
          int index) {
        if (damagesBuilder_ == null) {
          return damages_.get(index);  } else {
          return damagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public java.util.List 
           getDamagesOrBuilderList() {
        if (damagesBuilder_ != null) {
          return damagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(damages_);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder addDamagesBuilder() {
        return getDamagesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder addDamagesBuilder(
          int index) {
        return getDamagesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public java.util.List 
           getDamagesBuilderList() {
        return getDamagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder> 
          getDamagesFieldBuilder() {
        if (damagesBuilder_ == null) {
          damagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder>(
                  damages_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          damages_ = null;
        }
        return damagesBuilder_;
      }

      private int ticknumber_ ;
      /**
       * optional int32 ticknumber = 4;
       */
      public boolean hasTicknumber() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 ticknumber = 4;
       */
      public int getTicknumber() {
        return ticknumber_;
      }
      /**
       * optional int32 ticknumber = 4;
       */
      public Builder setTicknumber(int value) {
        bitField0_ |= 0x00000010;
        ticknumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ticknumber = 4;
       */
      public Builder clearTicknumber() {
        bitField0_ = (bitField0_ & ~0x00000010);
        ticknumber_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats)
  }

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

    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    java.util.List 
        getAllplayerdataList();
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getAllplayerdata(int index);
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    int getAllplayerdataCount();
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    java.util.List 
        getAllplayerdataOrBuilderList();
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder getAllplayerdataOrBuilder(
        int index);

    /**
     * optional int32 scene = 2;
     */
    boolean hasScene();
    /**
     * optional int32 scene = 2;
     */
    int getScene();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData}
   */
  public static final class CCSUsrMsg_EndOfMatchAllPlayersData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_EndOfMatchAllPlayersData)
      CCSUsrMsg_EndOfMatchAllPlayersDataOrBuilder {
    // Use CCSUsrMsg_EndOfMatchAllPlayersData.newBuilder() to construct.
    private CCSUsrMsg_EndOfMatchAllPlayersData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_EndOfMatchAllPlayersData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_EndOfMatchAllPlayersData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_EndOfMatchAllPlayersData(
        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)) {
                allplayerdata_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              allplayerdata_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.PARSER, extensionRegistry));
              break;
            }
            case 16: {
              bitField0_ |= 0x00000001;
              scene_ = 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 {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          allplayerdata_ = java.util.Collections.unmodifiableList(allplayerdata_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Builder.class);
    }

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

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

    public interface AccoladeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 eaccolade = 1;
       */
      boolean hasEaccolade();
      /**
       * optional int32 eaccolade = 1;
       */
      int getEaccolade();

      /**
       * optional float value = 2;
       */
      boolean hasValue();
      /**
       * optional float value = 2;
       */
      float getValue();

      /**
       * optional int32 position = 3;
       */
      boolean hasPosition();
      /**
       * optional int32 position = 3;
       */
      int getPosition();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData.Accolade}
     */
    public static final class Accolade extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
        AccoladeOrBuilder {
      // Use Accolade.newBuilder() to construct.
      private Accolade(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Accolade(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public Accolade getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Accolade(
          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;
                eaccolade_ = input.readInt32();
                break;
              }
              case 21: {
                bitField0_ |= 0x00000002;
                value_ = input.readFloat();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                position_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int EACCOLADE_FIELD_NUMBER = 1;
      private int eaccolade_;
      /**
       * optional int32 eaccolade = 1;
       */
      public boolean hasEaccolade() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 eaccolade = 1;
       */
      public int getEaccolade() {
        return eaccolade_;
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      private float value_;
      /**
       * optional float value = 2;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float value = 2;
       */
      public float getValue() {
        return value_;
      }

      public static final int POSITION_FIELD_NUMBER = 3;
      private int position_;
      /**
       * optional int32 position = 3;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 position = 3;
       */
      public int getPosition() {
        return position_;
      }

      private void initFields() {
        eaccolade_ = 0;
        value_ = 0F;
        position_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, eaccolade_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFloat(2, value_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, position_);
        }
        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, eaccolade_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, value_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, position_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade 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 CCSUsrMsg_EndOfMatchAllPlayersData.Accolade}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.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();
          eaccolade_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          value_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000002);
          position_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.eaccolade_ = eaccolade_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.value_ = value_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.position_ = position_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance()) return this;
          if (other.hasEaccolade()) {
            setEaccolade(other.getEaccolade());
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          if (other.hasPosition()) {
            setPosition(other.getPosition());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int eaccolade_ ;
        /**
         * optional int32 eaccolade = 1;
         */
        public boolean hasEaccolade() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 eaccolade = 1;
         */
        public int getEaccolade() {
          return eaccolade_;
        }
        /**
         * optional int32 eaccolade = 1;
         */
        public Builder setEaccolade(int value) {
          bitField0_ |= 0x00000001;
          eaccolade_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 eaccolade = 1;
         */
        public Builder clearEaccolade() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eaccolade_ = 0;
          onChanged();
          return this;
        }

        private float value_ ;
        /**
         * optional float value = 2;
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float value = 2;
         */
        public float getValue() {
          return value_;
        }
        /**
         * optional float value = 2;
         */
        public Builder setValue(float value) {
          bitField0_ |= 0x00000002;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float value = 2;
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = 0F;
          onChanged();
          return this;
        }

        private int position_ ;
        /**
         * optional int32 position = 3;
         */
        public boolean hasPosition() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 position = 3;
         */
        public int getPosition() {
          return position_;
        }
        /**
         * optional int32 position = 3;
         */
        public Builder setPosition(int value) {
          bitField0_ |= 0x00000004;
          position_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 position = 3;
         */
        public Builder clearPosition() {
          bitField0_ = (bitField0_ & ~0x00000004);
          position_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
    }

    public interface PlayerDataOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 slot = 1 [default = -1];
       */
      boolean hasSlot();
      /**
       * optional int32 slot = 1 [default = -1];
       */
      int getSlot();

      /**
       * optional uint64 xuid = 2;
       */
      boolean hasXuid();
      /**
       * optional uint64 xuid = 2;
       */
      long getXuid();

      /**
       * optional string name = 3;
       */
      boolean hasName();
      /**
       * optional string name = 3;
       */
      java.lang.String getName();
      /**
       * optional string name = 3;
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional int32 teamnumber = 4;
       */
      boolean hasTeamnumber();
      /**
       * optional int32 teamnumber = 4;
       */
      int getTeamnumber();

      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      boolean hasNomination();
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getNomination();
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder getNominationOrBuilder();

      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      java.util.List 
          getItemsList();
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getItems(int index);
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      int getItemsCount();
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      java.util.List 
          getItemsOrBuilderList();
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getItemsOrBuilder(
          int index);

      /**
       * optional int32 playercolor = 7;
       */
      boolean hasPlayercolor();
      /**
       * optional int32 playercolor = 7;
       */
      int getPlayercolor();

      /**
       * optional bool isbot = 8;
       */
      boolean hasIsbot();
      /**
       * optional bool isbot = 8;
       */
      boolean getIsbot();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData}
     */
    public static final class PlayerData extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
        PlayerDataOrBuilder {
      // Use PlayerData.newBuilder() to construct.
      private PlayerData(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private PlayerData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public PlayerData getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private PlayerData(
          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;
                slot_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                xuid_ = input.readUInt64();
                break;
              }
              case 26: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000004;
                name_ = bs;
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                teamnumber_ = input.readInt32();
                break;
              }
              case 42: {
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder subBuilder = null;
                if (((bitField0_ & 0x00000010) == 0x00000010)) {
                  subBuilder = nomination_.toBuilder();
                }
                nomination_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(nomination_);
                  nomination_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000010;
                break;
              }
              case 50: {
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  items_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000020;
                }
                items_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry));
                break;
              }
              case 56: {
                bitField0_ |= 0x00000020;
                playercolor_ = input.readInt32();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000040;
                isbot_ = 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_ & 0x00000020) == 0x00000020)) {
            items_ = java.util.Collections.unmodifiableList(items_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int SLOT_FIELD_NUMBER = 1;
      private int slot_;
      /**
       * optional int32 slot = 1 [default = -1];
       */
      public boolean hasSlot() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 slot = 1 [default = -1];
       */
      public int getSlot() {
        return slot_;
      }

      public static final int XUID_FIELD_NUMBER = 2;
      private long xuid_;
      /**
       * optional uint64 xuid = 2;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint64 xuid = 2;
       */
      public long getXuid() {
        return xuid_;
      }

      public static final int NAME_FIELD_NUMBER = 3;
      private java.lang.Object name_;
      /**
       * optional string name = 3;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string name = 3;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 3;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int TEAMNUMBER_FIELD_NUMBER = 4;
      private int teamnumber_;
      /**
       * optional int32 teamnumber = 4;
       */
      public boolean hasTeamnumber() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 teamnumber = 4;
       */
      public int getTeamnumber() {
        return teamnumber_;
      }

      public static final int NOMINATION_FIELD_NUMBER = 5;
      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination_;
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      public boolean hasNomination() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getNomination() {
        return nomination_;
      }
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder getNominationOrBuilder() {
        return nomination_;
      }

      public static final int ITEMS_FIELD_NUMBER = 6;
      private java.util.List items_;
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public java.util.List getItemsList() {
        return items_;
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public java.util.List 
          getItemsOrBuilderList() {
        return items_;
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public int getItemsCount() {
        return items_.size();
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getItems(int index) {
        return items_.get(index);
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getItemsOrBuilder(
          int index) {
        return items_.get(index);
      }

      public static final int PLAYERCOLOR_FIELD_NUMBER = 7;
      private int playercolor_;
      /**
       * optional int32 playercolor = 7;
       */
      public boolean hasPlayercolor() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 playercolor = 7;
       */
      public int getPlayercolor() {
        return playercolor_;
      }

      public static final int ISBOT_FIELD_NUMBER = 8;
      private boolean isbot_;
      /**
       * optional bool isbot = 8;
       */
      public boolean hasIsbot() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool isbot = 8;
       */
      public boolean getIsbot() {
        return isbot_;
      }

      private void initFields() {
        slot_ = -1;
        xuid_ = 0L;
        name_ = "";
        teamnumber_ = 0;
        nomination_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
        items_ = java.util.Collections.emptyList();
        playercolor_ = 0;
        isbot_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, slot_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt64(2, xuid_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBytes(3, getNameBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, teamnumber_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeMessage(5, nomination_);
        }
        for (int i = 0; i < items_.size(); i++) {
          output.writeMessage(6, items_.get(i));
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(7, playercolor_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBool(8, isbot_);
        }
        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, slot_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, xuid_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, getNameBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, teamnumber_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, nomination_);
        }
        for (int i = 0; i < items_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, items_.get(i));
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(7, playercolor_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, isbot_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData 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 CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

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

        public Builder clear() {
          super.clear();
          slot_ = -1;
          bitField0_ = (bitField0_ & ~0x00000001);
          xuid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000004);
          teamnumber_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          if (nominationBuilder_ == null) {
            nomination_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
          } else {
            nominationBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          if (itemsBuilder_ == null) {
            items_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            itemsBuilder_.clear();
          }
          playercolor_ = 0;
          bitField0_ = (bitField0_ & ~0x00000040);
          isbot_ = false;
          bitField0_ = (bitField0_ & ~0x00000080);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.slot_ = slot_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.xuid_ = xuid_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.name_ = name_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.teamnumber_ = teamnumber_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          if (nominationBuilder_ == null) {
            result.nomination_ = nomination_;
          } else {
            result.nomination_ = nominationBuilder_.build();
          }
          if (itemsBuilder_ == null) {
            if (((bitField0_ & 0x00000020) == 0x00000020)) {
              items_ = java.util.Collections.unmodifiableList(items_);
              bitField0_ = (bitField0_ & ~0x00000020);
            }
            result.items_ = items_;
          } else {
            result.items_ = itemsBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000020;
          }
          result.playercolor_ = playercolor_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000040;
          }
          result.isbot_ = isbot_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance()) return this;
          if (other.hasSlot()) {
            setSlot(other.getSlot());
          }
          if (other.hasXuid()) {
            setXuid(other.getXuid());
          }
          if (other.hasName()) {
            bitField0_ |= 0x00000004;
            name_ = other.name_;
            onChanged();
          }
          if (other.hasTeamnumber()) {
            setTeamnumber(other.getTeamnumber());
          }
          if (other.hasNomination()) {
            mergeNomination(other.getNomination());
          }
          if (itemsBuilder_ == null) {
            if (!other.items_.isEmpty()) {
              if (items_.isEmpty()) {
                items_ = other.items_;
                bitField0_ = (bitField0_ & ~0x00000020);
              } else {
                ensureItemsIsMutable();
                items_.addAll(other.items_);
              }
              onChanged();
            }
          } else {
            if (!other.items_.isEmpty()) {
              if (itemsBuilder_.isEmpty()) {
                itemsBuilder_.dispose();
                itemsBuilder_ = null;
                items_ = other.items_;
                bitField0_ = (bitField0_ & ~0x00000020);
                itemsBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getItemsFieldBuilder() : null;
              } else {
                itemsBuilder_.addAllMessages(other.items_);
              }
            }
          }
          if (other.hasPlayercolor()) {
            setPlayercolor(other.getPlayercolor());
          }
          if (other.hasIsbot()) {
            setIsbot(other.getIsbot());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int slot_ = -1;
        /**
         * optional int32 slot = 1 [default = -1];
         */
        public boolean hasSlot() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 slot = 1 [default = -1];
         */
        public int getSlot() {
          return slot_;
        }
        /**
         * optional int32 slot = 1 [default = -1];
         */
        public Builder setSlot(int value) {
          bitField0_ |= 0x00000001;
          slot_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 slot = 1 [default = -1];
         */
        public Builder clearSlot() {
          bitField0_ = (bitField0_ & ~0x00000001);
          slot_ = -1;
          onChanged();
          return this;
        }

        private long xuid_ ;
        /**
         * optional uint64 xuid = 2;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint64 xuid = 2;
         */
        public long getXuid() {
          return xuid_;
        }
        /**
         * optional uint64 xuid = 2;
         */
        public Builder setXuid(long value) {
          bitField0_ |= 0x00000002;
          xuid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 xuid = 2;
         */
        public Builder clearXuid() {
          bitField0_ = (bitField0_ & ~0x00000002);
          xuid_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * optional string name = 3;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional string name = 3;
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 3;
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 3;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 3;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000004);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 3;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          name_ = value;
          onChanged();
          return this;
        }

        private int teamnumber_ ;
        /**
         * optional int32 teamnumber = 4;
         */
        public boolean hasTeamnumber() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 teamnumber = 4;
         */
        public int getTeamnumber() {
          return teamnumber_;
        }
        /**
         * optional int32 teamnumber = 4;
         */
        public Builder setTeamnumber(int value) {
          bitField0_ |= 0x00000008;
          teamnumber_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 teamnumber = 4;
         */
        public Builder clearTeamnumber() {
          bitField0_ = (bitField0_ & ~0x00000008);
          teamnumber_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder> nominationBuilder_;
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public boolean hasNomination() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getNomination() {
          if (nominationBuilder_ == null) {
            return nomination_;
          } else {
            return nominationBuilder_.getMessage();
          }
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder setNomination(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade value) {
          if (nominationBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            nomination_ = value;
            onChanged();
          } else {
            nominationBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder setNomination(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder builderForValue) {
          if (nominationBuilder_ == null) {
            nomination_ = builderForValue.build();
            onChanged();
          } else {
            nominationBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder mergeNomination(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade value) {
          if (nominationBuilder_ == null) {
            if (((bitField0_ & 0x00000010) == 0x00000010) &&
                nomination_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance()) {
              nomination_ =
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.newBuilder(nomination_).mergeFrom(value).buildPartial();
            } else {
              nomination_ = value;
            }
            onChanged();
          } else {
            nominationBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder clearNomination() {
          if (nominationBuilder_ == null) {
            nomination_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
            onChanged();
          } else {
            nominationBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder getNominationBuilder() {
          bitField0_ |= 0x00000010;
          onChanged();
          return getNominationFieldBuilder().getBuilder();
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder getNominationOrBuilder() {
          if (nominationBuilder_ != null) {
            return nominationBuilder_.getMessageOrBuilder();
          } else {
            return nomination_;
          }
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder> 
            getNominationFieldBuilder() {
          if (nominationBuilder_ == null) {
            nominationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder>(
                    getNomination(),
                    getParentForChildren(),
                    isClean());
            nomination_ = null;
          }
          return nominationBuilder_;
        }

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

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder> itemsBuilder_;

        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public java.util.List getItemsList() {
          if (itemsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(items_);
          } else {
            return itemsBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public int getItemsCount() {
          if (itemsBuilder_ == null) {
            return items_.size();
          } else {
            return itemsBuilder_.getCount();
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock getItems(int index) {
          if (itemsBuilder_ == null) {
            return items_.get(index);
          } else {
            return itemsBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder setItems(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.set(index, value);
            onChanged();
          } else {
            itemsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder setItems(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.set(index, builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.add(value);
            onChanged();
          } else {
            itemsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.add(index, value);
            onChanged();
          } else {
            itemsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.add(builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.add(index, builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addAllItems(
            java.lang.Iterable values) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, items_);
            onChanged();
          } else {
            itemsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder clearItems() {
          if (itemsBuilder_ == null) {
            items_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
            onChanged();
          } else {
            itemsBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder removeItems(int index) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.remove(index);
            onChanged();
          } else {
            itemsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder getItemsBuilder(
            int index) {
          return getItemsFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder getItemsOrBuilder(
            int index) {
          if (itemsBuilder_ == null) {
            return items_.get(index);  } else {
            return itemsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public java.util.List 
             getItemsOrBuilderList() {
          if (itemsBuilder_ != null) {
            return itemsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(items_);
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder addItemsBuilder() {
          return getItemsFieldBuilder().addBuilder(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder addItemsBuilder(
            int index) {
          return getItemsFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public java.util.List 
             getItemsBuilderList() {
          return getItemsFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder> 
            getItemsFieldBuilder() {
          if (itemsBuilder_ == null) {
            itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                    items_,
                    ((bitField0_ & 0x00000020) == 0x00000020),
                    getParentForChildren(),
                    isClean());
            items_ = null;
          }
          return itemsBuilder_;
        }

        private int playercolor_ ;
        /**
         * optional int32 playercolor = 7;
         */
        public boolean hasPlayercolor() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional int32 playercolor = 7;
         */
        public int getPlayercolor() {
          return playercolor_;
        }
        /**
         * optional int32 playercolor = 7;
         */
        public Builder setPlayercolor(int value) {
          bitField0_ |= 0x00000040;
          playercolor_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 playercolor = 7;
         */
        public Builder clearPlayercolor() {
          bitField0_ = (bitField0_ & ~0x00000040);
          playercolor_ = 0;
          onChanged();
          return this;
        }

        private boolean isbot_ ;
        /**
         * optional bool isbot = 8;
         */
        public boolean hasIsbot() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional bool isbot = 8;
         */
        public boolean getIsbot() {
          return isbot_;
        }
        /**
         * optional bool isbot = 8;
         */
        public Builder setIsbot(boolean value) {
          bitField0_ |= 0x00000080;
          isbot_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool isbot = 8;
         */
        public Builder clearIsbot() {
          bitField0_ = (bitField0_ & ~0x00000080);
          isbot_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
    }

    private int bitField0_;
    public static final int ALLPLAYERDATA_FIELD_NUMBER = 1;
    private java.util.List allplayerdata_;
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public java.util.List getAllplayerdataList() {
      return allplayerdata_;
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public java.util.List 
        getAllplayerdataOrBuilderList() {
      return allplayerdata_;
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public int getAllplayerdataCount() {
      return allplayerdata_.size();
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getAllplayerdata(int index) {
      return allplayerdata_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder getAllplayerdataOrBuilder(
        int index) {
      return allplayerdata_.get(index);
    }

    public static final int SCENE_FIELD_NUMBER = 2;
    private int scene_;
    /**
     * optional int32 scene = 2;
     */
    public boolean hasScene() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 scene = 2;
     */
    public int getScene() {
      return scene_;
    }

    private void initFields() {
      allplayerdata_ = java.util.Collections.emptyList();
      scene_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < allplayerdata_.size(); i++) {
        output.writeMessage(1, allplayerdata_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(2, scene_);
      }
      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 < allplayerdata_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, allplayerdata_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, scene_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData 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 CCSUsrMsg_EndOfMatchAllPlayersData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EndOfMatchAllPlayersData)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (allplayerdataBuilder_ == null) {
          allplayerdata_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          allplayerdataBuilder_.clear();
        }
        scene_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (allplayerdataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            allplayerdata_ = java.util.Collections.unmodifiableList(allplayerdata_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.allplayerdata_ = allplayerdata_;
        } else {
          result.allplayerdata_ = allplayerdataBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.scene_ = scene_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.getDefaultInstance()) return this;
        if (allplayerdataBuilder_ == null) {
          if (!other.allplayerdata_.isEmpty()) {
            if (allplayerdata_.isEmpty()) {
              allplayerdata_ = other.allplayerdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureAllplayerdataIsMutable();
              allplayerdata_.addAll(other.allplayerdata_);
            }
            onChanged();
          }
        } else {
          if (!other.allplayerdata_.isEmpty()) {
            if (allplayerdataBuilder_.isEmpty()) {
              allplayerdataBuilder_.dispose();
              allplayerdataBuilder_ = null;
              allplayerdata_ = other.allplayerdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
              allplayerdataBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAllplayerdataFieldBuilder() : null;
            } else {
              allplayerdataBuilder_.addAllMessages(other.allplayerdata_);
            }
          }
        }
        if (other.hasScene()) {
          setScene(other.getScene());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder> allplayerdataBuilder_;

      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public java.util.List getAllplayerdataList() {
        if (allplayerdataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(allplayerdata_);
        } else {
          return allplayerdataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public int getAllplayerdataCount() {
        if (allplayerdataBuilder_ == null) {
          return allplayerdata_.size();
        } else {
          return allplayerdataBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getAllplayerdata(int index) {
        if (allplayerdataBuilder_ == null) {
          return allplayerdata_.get(index);
        } else {
          return allplayerdataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder setAllplayerdata(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData value) {
        if (allplayerdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllplayerdataIsMutable();
          allplayerdata_.set(index, value);
          onChanged();
        } else {
          allplayerdataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder setAllplayerdata(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder builderForValue) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.set(index, builderForValue.build());
          onChanged();
        } else {
          allplayerdataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData value) {
        if (allplayerdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(value);
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData value) {
        if (allplayerdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(index, value);
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder builderForValue) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(builderForValue.build());
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder builderForValue) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(index, builderForValue.build());
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllAllplayerdata(
          java.lang.Iterable values) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, allplayerdata_);
          onChanged();
        } else {
          allplayerdataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder clearAllplayerdata() {
        if (allplayerdataBuilder_ == null) {
          allplayerdata_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          allplayerdataBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder removeAllplayerdata(int index) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.remove(index);
          onChanged();
        } else {
          allplayerdataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder getAllplayerdataBuilder(
          int index) {
        return getAllplayerdataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder getAllplayerdataOrBuilder(
          int index) {
        if (allplayerdataBuilder_ == null) {
          return allplayerdata_.get(index);  } else {
          return allplayerdataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public java.util.List 
           getAllplayerdataOrBuilderList() {
        if (allplayerdataBuilder_ != null) {
          return allplayerdataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(allplayerdata_);
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder addAllplayerdataBuilder() {
        return getAllplayerdataFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder addAllplayerdataBuilder(
          int index) {
        return getAllplayerdataFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public java.util.List 
           getAllplayerdataBuilderList() {
        return getAllplayerdataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder> 
          getAllplayerdataFieldBuilder() {
        if (allplayerdataBuilder_ == null) {
          allplayerdataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder>(
                  allplayerdata_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          allplayerdata_ = null;
        }
        return allplayerdataBuilder_;
      }

      private int scene_ ;
      /**
       * optional int32 scene = 2;
       */
      public boolean hasScene() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 scene = 2;
       */
      public int getScene() {
        return scene_;
      }
      /**
       * optional int32 scene = 2;
       */
      public Builder setScene(int value) {
        bitField0_ |= 0x00000002;
        scene_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 scene = 2;
       */
      public Builder clearScene() {
        bitField0_ = (bitField0_ & ~0x00000002);
        scene_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EndOfMatchAllPlayersData)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData)
  }

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

    /**
     * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
     */
    boolean hasInitConditions();
    /**
     * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions getInitConditions();
    /**
     * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder getInitConditionsOrBuilder();

    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    java.util.List 
        getAllRerEventDataList();
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent getAllRerEventData(int index);
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    int getAllRerEventDataCount();
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    java.util.List 
        getAllRerEventDataOrBuilderList();
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder getAllRerEventDataOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RoundEndReportData}
   */
  public static final class CCSUsrMsg_RoundEndReportData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundEndReportData)
      CCSUsrMsg_RoundEndReportDataOrBuilder {
    // Use CCSUsrMsg_RoundEndReportData.newBuilder() to construct.
    private CCSUsrMsg_RoundEndReportData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RoundEndReportData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_RoundEndReportData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RoundEndReportData(
        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: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = initConditions_.toBuilder();
              }
              initConditions_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(initConditions_);
                initConditions_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                allRerEventData_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              allRerEventData_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.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)) {
          allRerEventData_ = java.util.Collections.unmodifiableList(allRerEventData_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.Builder.class);
    }

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

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

    public interface RerEventOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RoundEndReportData.RerEvent)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional float timestamp = 1;
       */
      boolean hasTimestamp();
      /**
       * optional float timestamp = 1;
       */
      float getTimestamp();

      /**
       * optional int32 terrorist_odds = 2;
       */
      boolean hasTerroristOdds();
      /**
       * optional int32 terrorist_odds = 2;
       */
      int getTerroristOdds();

      /**
       * optional int32 ct_alive = 3;
       */
      boolean hasCtAlive();
      /**
       * optional int32 ct_alive = 3;
       */
      int getCtAlive();

      /**
       * optional int32 t_alive = 4;
       */
      boolean hasTAlive();
      /**
       * optional int32 t_alive = 4;
       */
      int getTAlive();

      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
       */
      boolean hasVictimData();
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim getVictimData();
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder getVictimDataOrBuilder();

      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
       */
      boolean hasObjectiveData();
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective getObjectiveData();
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder getObjectiveDataOrBuilder();

      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      java.util.List 
          getAllDamageDataList();
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage getAllDamageData(int index);
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      int getAllDamageDataCount();
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      java.util.List 
          getAllDamageDataOrBuilderList();
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder getAllDamageDataOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RoundEndReportData.RerEvent}
     */
    public static final class RerEvent extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundEndReportData.RerEvent)
        RerEventOrBuilder {
      // Use RerEvent.newBuilder() to construct.
      private RerEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private RerEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public RerEvent getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private RerEvent(
          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;
                timestamp_ = input.readFloat();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                terroristOdds_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                ctAlive_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                tAlive_ = input.readInt32();
                break;
              }
              case 42: {
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder subBuilder = null;
                if (((bitField0_ & 0x00000010) == 0x00000010)) {
                  subBuilder = victimData_.toBuilder();
                }
                victimData_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(victimData_);
                  victimData_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000010;
                break;
              }
              case 50: {
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder subBuilder = null;
                if (((bitField0_ & 0x00000020) == 0x00000020)) {
                  subBuilder = objectiveData_.toBuilder();
                }
                objectiveData_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(objectiveData_);
                  objectiveData_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000020;
                break;
              }
              case 58: {
                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                  allDamageData_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000040;
                }
                allDamageData_.add(input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.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_ & 0x00000040) == 0x00000040)) {
            allDamageData_ = java.util.Collections.unmodifiableList(allDamageData_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder.class);
      }

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

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

      public interface VictimOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RoundEndReportData.RerEvent.Victim)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional int32 team_number = 1;
         */
        boolean hasTeamNumber();
        /**
         * optional int32 team_number = 1;
         */
        int getTeamNumber();

        /**
         * optional int32 playerslot = 2 [default = -1];
         */
        boolean hasPlayerslot();
        /**
         * optional int32 playerslot = 2 [default = -1];
         */
        int getPlayerslot();

        /**
         * optional uint64 xuid = 3;
         */
        boolean hasXuid();
        /**
         * optional uint64 xuid = 3;
         */
        long getXuid();

        /**
         * optional int32 color = 4;
         */
        boolean hasColor();
        /**
         * optional int32 color = 4;
         */
        int getColor();

        /**
         * optional bool is_bot = 5;
         */
        boolean hasIsBot();
        /**
         * optional bool is_bot = 5;
         */
        boolean getIsBot();

        /**
         * optional bool is_dead = 6;
         */
        boolean hasIsDead();
        /**
         * optional bool is_dead = 6;
         */
        boolean getIsDead();
      }
      /**
       * Protobuf type {@code CCSUsrMsg_RoundEndReportData.RerEvent.Victim}
       */
      public static final class Victim extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundEndReportData.RerEvent.Victim)
          VictimOrBuilder {
        // Use Victim.newBuilder() to construct.
        private Victim(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private Victim(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

        public Victim getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private Victim(
            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;
                  teamNumber_ = input.readInt32();
                  break;
                }
                case 16: {
                  bitField0_ |= 0x00000002;
                  playerslot_ = input.readInt32();
                  break;
                }
                case 24: {
                  bitField0_ |= 0x00000004;
                  xuid_ = input.readUInt64();
                  break;
                }
                case 32: {
                  bitField0_ |= 0x00000008;
                  color_ = input.readInt32();
                  break;
                }
                case 40: {
                  bitField0_ |= 0x00000010;
                  isBot_ = input.readBool();
                  break;
                }
                case 48: {
                  bitField0_ |= 0x00000020;
                  isDead_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder.class);
        }

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

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

        private int bitField0_;
        public static final int TEAM_NUMBER_FIELD_NUMBER = 1;
        private int teamNumber_;
        /**
         * optional int32 team_number = 1;
         */
        public boolean hasTeamNumber() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 team_number = 1;
         */
        public int getTeamNumber() {
          return teamNumber_;
        }

        public static final int PLAYERSLOT_FIELD_NUMBER = 2;
        private int playerslot_;
        /**
         * optional int32 playerslot = 2 [default = -1];
         */
        public boolean hasPlayerslot() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 playerslot = 2 [default = -1];
         */
        public int getPlayerslot() {
          return playerslot_;
        }

        public static final int XUID_FIELD_NUMBER = 3;
        private long xuid_;
        /**
         * optional uint64 xuid = 3;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint64 xuid = 3;
         */
        public long getXuid() {
          return xuid_;
        }

        public static final int COLOR_FIELD_NUMBER = 4;
        private int color_;
        /**
         * optional int32 color = 4;
         */
        public boolean hasColor() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 color = 4;
         */
        public int getColor() {
          return color_;
        }

        public static final int IS_BOT_FIELD_NUMBER = 5;
        private boolean isBot_;
        /**
         * optional bool is_bot = 5;
         */
        public boolean hasIsBot() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional bool is_bot = 5;
         */
        public boolean getIsBot() {
          return isBot_;
        }

        public static final int IS_DEAD_FIELD_NUMBER = 6;
        private boolean isDead_;
        /**
         * optional bool is_dead = 6;
         */
        public boolean hasIsDead() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional bool is_dead = 6;
         */
        public boolean getIsDead() {
          return isDead_;
        }

        private void initFields() {
          teamNumber_ = 0;
          playerslot_ = -1;
          xuid_ = 0L;
          color_ = 0;
          isBot_ = false;
          isDead_ = false;
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeInt32(1, teamNumber_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeInt32(2, playerslot_);
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            output.writeUInt64(3, xuid_);
          }
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            output.writeInt32(4, color_);
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            output.writeBool(5, isBot_);
          }
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            output.writeBool(6, isDead_);
          }
          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, teamNumber_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(2, playerslot_);
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt64Size(3, xuid_);
          }
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(4, color_);
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBoolSize(5, isBot_);
          }
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBoolSize(6, isDead_);
          }
          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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim 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 CCSUsrMsg_RoundEndReportData.RerEvent.Victim}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundEndReportData.RerEvent.Victim)
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder.class);
          }

          // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.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();
            teamNumber_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            playerslot_ = -1;
            bitField0_ = (bitField0_ & ~0x00000002);
            xuid_ = 0L;
            bitField0_ = (bitField0_ & ~0x00000004);
            color_ = 0;
            bitField0_ = (bitField0_ & ~0x00000008);
            isBot_ = false;
            bitField0_ = (bitField0_ & ~0x00000010);
            isDead_ = false;
            bitField0_ = (bitField0_ & ~0x00000020);
            return this;
          }

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

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_descriptor;
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim getDefaultInstanceForType() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance();
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim build() {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim buildPartial() {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.teamNumber_ = teamNumber_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            result.playerslot_ = playerslot_;
            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
              to_bitField0_ |= 0x00000004;
            }
            result.xuid_ = xuid_;
            if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
              to_bitField0_ |= 0x00000008;
            }
            result.color_ = color_;
            if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
              to_bitField0_ |= 0x00000010;
            }
            result.isBot_ = isBot_;
            if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
              to_bitField0_ |= 0x00000020;
            }
            result.isDead_ = isDead_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim) {
              return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim other) {
            if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance()) return this;
            if (other.hasTeamNumber()) {
              setTeamNumber(other.getTeamNumber());
            }
            if (other.hasPlayerslot()) {
              setPlayerslot(other.getPlayerslot());
            }
            if (other.hasXuid()) {
              setXuid(other.getXuid());
            }
            if (other.hasColor()) {
              setColor(other.getColor());
            }
            if (other.hasIsBot()) {
              setIsBot(other.getIsBot());
            }
            if (other.hasIsDead()) {
              setIsDead(other.getIsDead());
            }
            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 {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int teamNumber_ ;
          /**
           * optional int32 team_number = 1;
           */
          public boolean hasTeamNumber() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional int32 team_number = 1;
           */
          public int getTeamNumber() {
            return teamNumber_;
          }
          /**
           * optional int32 team_number = 1;
           */
          public Builder setTeamNumber(int value) {
            bitField0_ |= 0x00000001;
            teamNumber_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 team_number = 1;
           */
          public Builder clearTeamNumber() {
            bitField0_ = (bitField0_ & ~0x00000001);
            teamNumber_ = 0;
            onChanged();
            return this;
          }

          private int playerslot_ = -1;
          /**
           * optional int32 playerslot = 2 [default = -1];
           */
          public boolean hasPlayerslot() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * optional int32 playerslot = 2 [default = -1];
           */
          public int getPlayerslot() {
            return playerslot_;
          }
          /**
           * optional int32 playerslot = 2 [default = -1];
           */
          public Builder setPlayerslot(int value) {
            bitField0_ |= 0x00000002;
            playerslot_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 playerslot = 2 [default = -1];
           */
          public Builder clearPlayerslot() {
            bitField0_ = (bitField0_ & ~0x00000002);
            playerslot_ = -1;
            onChanged();
            return this;
          }

          private long xuid_ ;
          /**
           * optional uint64 xuid = 3;
           */
          public boolean hasXuid() {
            return ((bitField0_ & 0x00000004) == 0x00000004);
          }
          /**
           * optional uint64 xuid = 3;
           */
          public long getXuid() {
            return xuid_;
          }
          /**
           * optional uint64 xuid = 3;
           */
          public Builder setXuid(long value) {
            bitField0_ |= 0x00000004;
            xuid_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint64 xuid = 3;
           */
          public Builder clearXuid() {
            bitField0_ = (bitField0_ & ~0x00000004);
            xuid_ = 0L;
            onChanged();
            return this;
          }

          private int color_ ;
          /**
           * optional int32 color = 4;
           */
          public boolean hasColor() {
            return ((bitField0_ & 0x00000008) == 0x00000008);
          }
          /**
           * optional int32 color = 4;
           */
          public int getColor() {
            return color_;
          }
          /**
           * optional int32 color = 4;
           */
          public Builder setColor(int value) {
            bitField0_ |= 0x00000008;
            color_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 color = 4;
           */
          public Builder clearColor() {
            bitField0_ = (bitField0_ & ~0x00000008);
            color_ = 0;
            onChanged();
            return this;
          }

          private boolean isBot_ ;
          /**
           * optional bool is_bot = 5;
           */
          public boolean hasIsBot() {
            return ((bitField0_ & 0x00000010) == 0x00000010);
          }
          /**
           * optional bool is_bot = 5;
           */
          public boolean getIsBot() {
            return isBot_;
          }
          /**
           * optional bool is_bot = 5;
           */
          public Builder setIsBot(boolean value) {
            bitField0_ |= 0x00000010;
            isBot_ = value;
            onChanged();
            return this;
          }
          /**
           * optional bool is_bot = 5;
           */
          public Builder clearIsBot() {
            bitField0_ = (bitField0_ & ~0x00000010);
            isBot_ = false;
            onChanged();
            return this;
          }

          private boolean isDead_ ;
          /**
           * optional bool is_dead = 6;
           */
          public boolean hasIsDead() {
            return ((bitField0_ & 0x00000020) == 0x00000020);
          }
          /**
           * optional bool is_dead = 6;
           */
          public boolean getIsDead() {
            return isDead_;
          }
          /**
           * optional bool is_dead = 6;
           */
          public Builder setIsDead(boolean value) {
            bitField0_ |= 0x00000020;
            isDead_ = value;
            onChanged();
            return this;
          }
          /**
           * optional bool is_dead = 6;
           */
          public Builder clearIsDead() {
            bitField0_ = (bitField0_ & ~0x00000020);
            isDead_ = false;
            onChanged();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Victim)
        }

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

        // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Victim)
      }

      public interface ObjectiveOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RoundEndReportData.RerEvent.Objective)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional int32 type = 1;
         */
        boolean hasType();
        /**
         * optional int32 type = 1;
         */
        int getType();
      }
      /**
       * Protobuf type {@code CCSUsrMsg_RoundEndReportData.RerEvent.Objective}
       */
      public static final class Objective extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundEndReportData.RerEvent.Objective)
          ObjectiveOrBuilder {
        // Use Objective.newBuilder() to construct.
        private Objective(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private Objective(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

        public Objective getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private Objective(
            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;
                  type_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder.class);
        }

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

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

        private int bitField0_;
        public static final int TYPE_FIELD_NUMBER = 1;
        private int type_;
        /**
         * optional int32 type = 1;
         */
        public boolean hasType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 type = 1;
         */
        public int getType() {
          return type_;
        }

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

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeInt32(1, type_);
          }
          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, type_);
          }
          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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective 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 CCSUsrMsg_RoundEndReportData.RerEvent.Objective}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundEndReportData.RerEvent.Objective)
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder.class);
          }

          // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.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();
            type_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            return this;
          }

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

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_descriptor;
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective getDefaultInstanceForType() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance();
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective build() {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective buildPartial() {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.type_ = type_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective) {
              return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective other) {
            if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance()) return this;
            if (other.hasType()) {
              setType(other.getType());
            }
            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 {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int type_ ;
          /**
           * optional int32 type = 1;
           */
          public boolean hasType() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional int32 type = 1;
           */
          public int getType() {
            return type_;
          }
          /**
           * optional int32 type = 1;
           */
          public Builder setType(int value) {
            bitField0_ |= 0x00000001;
            type_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 type = 1;
           */
          public Builder clearType() {
            bitField0_ = (bitField0_ & ~0x00000001);
            type_ = 0;
            onChanged();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Objective)
        }

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

        // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Objective)
      }

      public interface DamageOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RoundEndReportData.RerEvent.Damage)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional int32 other_playerslot = 1 [default = -1];
         */
        boolean hasOtherPlayerslot();
        /**
         * optional int32 other_playerslot = 1 [default = -1];
         */
        int getOtherPlayerslot();

        /**
         * optional uint64 other_xuid = 2;
         */
        boolean hasOtherXuid();
        /**
         * optional uint64 other_xuid = 2;
         */
        long getOtherXuid();

        /**
         * optional int32 health_removed = 3;
         */
        boolean hasHealthRemoved();
        /**
         * optional int32 health_removed = 3;
         */
        int getHealthRemoved();

        /**
         * optional int32 num_hits = 4;
         */
        boolean hasNumHits();
        /**
         * optional int32 num_hits = 4;
         */
        int getNumHits();

        /**
         * optional int32 return_health_removed = 5;
         */
        boolean hasReturnHealthRemoved();
        /**
         * optional int32 return_health_removed = 5;
         */
        int getReturnHealthRemoved();

        /**
         * optional int32 return_num_hits = 6;
         */
        boolean hasReturnNumHits();
        /**
         * optional int32 return_num_hits = 6;
         */
        int getReturnNumHits();
      }
      /**
       * Protobuf type {@code CCSUsrMsg_RoundEndReportData.RerEvent.Damage}
       */
      public static final class Damage extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundEndReportData.RerEvent.Damage)
          DamageOrBuilder {
        // Use Damage.newBuilder() to construct.
        private Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

        public Damage getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private Damage(
            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;
                  otherPlayerslot_ = input.readInt32();
                  break;
                }
                case 16: {
                  bitField0_ |= 0x00000002;
                  otherXuid_ = input.readUInt64();
                  break;
                }
                case 24: {
                  bitField0_ |= 0x00000004;
                  healthRemoved_ = input.readInt32();
                  break;
                }
                case 32: {
                  bitField0_ |= 0x00000008;
                  numHits_ = input.readInt32();
                  break;
                }
                case 40: {
                  bitField0_ |= 0x00000010;
                  returnHealthRemoved_ = input.readInt32();
                  break;
                }
                case 48: {
                  bitField0_ |= 0x00000020;
                  returnNumHits_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder.class);
        }

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

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

        private int bitField0_;
        public static final int OTHER_PLAYERSLOT_FIELD_NUMBER = 1;
        private int otherPlayerslot_;
        /**
         * optional int32 other_playerslot = 1 [default = -1];
         */
        public boolean hasOtherPlayerslot() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 other_playerslot = 1 [default = -1];
         */
        public int getOtherPlayerslot() {
          return otherPlayerslot_;
        }

        public static final int OTHER_XUID_FIELD_NUMBER = 2;
        private long otherXuid_;
        /**
         * optional uint64 other_xuid = 2;
         */
        public boolean hasOtherXuid() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint64 other_xuid = 2;
         */
        public long getOtherXuid() {
          return otherXuid_;
        }

        public static final int HEALTH_REMOVED_FIELD_NUMBER = 3;
        private int healthRemoved_;
        /**
         * optional int32 health_removed = 3;
         */
        public boolean hasHealthRemoved() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 health_removed = 3;
         */
        public int getHealthRemoved() {
          return healthRemoved_;
        }

        public static final int NUM_HITS_FIELD_NUMBER = 4;
        private int numHits_;
        /**
         * optional int32 num_hits = 4;
         */
        public boolean hasNumHits() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 num_hits = 4;
         */
        public int getNumHits() {
          return numHits_;
        }

        public static final int RETURN_HEALTH_REMOVED_FIELD_NUMBER = 5;
        private int returnHealthRemoved_;
        /**
         * optional int32 return_health_removed = 5;
         */
        public boolean hasReturnHealthRemoved() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 return_health_removed = 5;
         */
        public int getReturnHealthRemoved() {
          return returnHealthRemoved_;
        }

        public static final int RETURN_NUM_HITS_FIELD_NUMBER = 6;
        private int returnNumHits_;
        /**
         * optional int32 return_num_hits = 6;
         */
        public boolean hasReturnNumHits() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 return_num_hits = 6;
         */
        public int getReturnNumHits() {
          return returnNumHits_;
        }

        private void initFields() {
          otherPlayerslot_ = -1;
          otherXuid_ = 0L;
          healthRemoved_ = 0;
          numHits_ = 0;
          returnHealthRemoved_ = 0;
          returnNumHits_ = 0;
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeInt32(1, otherPlayerslot_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeUInt64(2, otherXuid_);
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            output.writeInt32(3, healthRemoved_);
          }
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            output.writeInt32(4, numHits_);
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            output.writeInt32(5, returnHealthRemoved_);
          }
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            output.writeInt32(6, returnNumHits_);
          }
          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, otherPlayerslot_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt64Size(2, otherXuid_);
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(3, healthRemoved_);
          }
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(4, numHits_);
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(5, returnHealthRemoved_);
          }
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(6, returnNumHits_);
          }
          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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage 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 CCSUsrMsg_RoundEndReportData.RerEvent.Damage}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundEndReportData.RerEvent.Damage)
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder.class);
          }

          // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.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();
            otherPlayerslot_ = -1;
            bitField0_ = (bitField0_ & ~0x00000001);
            otherXuid_ = 0L;
            bitField0_ = (bitField0_ & ~0x00000002);
            healthRemoved_ = 0;
            bitField0_ = (bitField0_ & ~0x00000004);
            numHits_ = 0;
            bitField0_ = (bitField0_ & ~0x00000008);
            returnHealthRemoved_ = 0;
            bitField0_ = (bitField0_ & ~0x00000010);
            returnNumHits_ = 0;
            bitField0_ = (bitField0_ & ~0x00000020);
            return this;
          }

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

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_descriptor;
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage getDefaultInstanceForType() {
            return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.getDefaultInstance();
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage build() {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage buildPartial() {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.otherPlayerslot_ = otherPlayerslot_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            result.otherXuid_ = otherXuid_;
            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
              to_bitField0_ |= 0x00000004;
            }
            result.healthRemoved_ = healthRemoved_;
            if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
              to_bitField0_ |= 0x00000008;
            }
            result.numHits_ = numHits_;
            if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
              to_bitField0_ |= 0x00000010;
            }
            result.returnHealthRemoved_ = returnHealthRemoved_;
            if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
              to_bitField0_ |= 0x00000020;
            }
            result.returnNumHits_ = returnNumHits_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage) {
              return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage other) {
            if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.getDefaultInstance()) return this;
            if (other.hasOtherPlayerslot()) {
              setOtherPlayerslot(other.getOtherPlayerslot());
            }
            if (other.hasOtherXuid()) {
              setOtherXuid(other.getOtherXuid());
            }
            if (other.hasHealthRemoved()) {
              setHealthRemoved(other.getHealthRemoved());
            }
            if (other.hasNumHits()) {
              setNumHits(other.getNumHits());
            }
            if (other.hasReturnHealthRemoved()) {
              setReturnHealthRemoved(other.getReturnHealthRemoved());
            }
            if (other.hasReturnNumHits()) {
              setReturnNumHits(other.getReturnNumHits());
            }
            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 {
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int otherPlayerslot_ = -1;
          /**
           * optional int32 other_playerslot = 1 [default = -1];
           */
          public boolean hasOtherPlayerslot() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional int32 other_playerslot = 1 [default = -1];
           */
          public int getOtherPlayerslot() {
            return otherPlayerslot_;
          }
          /**
           * optional int32 other_playerslot = 1 [default = -1];
           */
          public Builder setOtherPlayerslot(int value) {
            bitField0_ |= 0x00000001;
            otherPlayerslot_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 other_playerslot = 1 [default = -1];
           */
          public Builder clearOtherPlayerslot() {
            bitField0_ = (bitField0_ & ~0x00000001);
            otherPlayerslot_ = -1;
            onChanged();
            return this;
          }

          private long otherXuid_ ;
          /**
           * optional uint64 other_xuid = 2;
           */
          public boolean hasOtherXuid() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * optional uint64 other_xuid = 2;
           */
          public long getOtherXuid() {
            return otherXuid_;
          }
          /**
           * optional uint64 other_xuid = 2;
           */
          public Builder setOtherXuid(long value) {
            bitField0_ |= 0x00000002;
            otherXuid_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint64 other_xuid = 2;
           */
          public Builder clearOtherXuid() {
            bitField0_ = (bitField0_ & ~0x00000002);
            otherXuid_ = 0L;
            onChanged();
            return this;
          }

          private int healthRemoved_ ;
          /**
           * optional int32 health_removed = 3;
           */
          public boolean hasHealthRemoved() {
            return ((bitField0_ & 0x00000004) == 0x00000004);
          }
          /**
           * optional int32 health_removed = 3;
           */
          public int getHealthRemoved() {
            return healthRemoved_;
          }
          /**
           * optional int32 health_removed = 3;
           */
          public Builder setHealthRemoved(int value) {
            bitField0_ |= 0x00000004;
            healthRemoved_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 health_removed = 3;
           */
          public Builder clearHealthRemoved() {
            bitField0_ = (bitField0_ & ~0x00000004);
            healthRemoved_ = 0;
            onChanged();
            return this;
          }

          private int numHits_ ;
          /**
           * optional int32 num_hits = 4;
           */
          public boolean hasNumHits() {
            return ((bitField0_ & 0x00000008) == 0x00000008);
          }
          /**
           * optional int32 num_hits = 4;
           */
          public int getNumHits() {
            return numHits_;
          }
          /**
           * optional int32 num_hits = 4;
           */
          public Builder setNumHits(int value) {
            bitField0_ |= 0x00000008;
            numHits_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 num_hits = 4;
           */
          public Builder clearNumHits() {
            bitField0_ = (bitField0_ & ~0x00000008);
            numHits_ = 0;
            onChanged();
            return this;
          }

          private int returnHealthRemoved_ ;
          /**
           * optional int32 return_health_removed = 5;
           */
          public boolean hasReturnHealthRemoved() {
            return ((bitField0_ & 0x00000010) == 0x00000010);
          }
          /**
           * optional int32 return_health_removed = 5;
           */
          public int getReturnHealthRemoved() {
            return returnHealthRemoved_;
          }
          /**
           * optional int32 return_health_removed = 5;
           */
          public Builder setReturnHealthRemoved(int value) {
            bitField0_ |= 0x00000010;
            returnHealthRemoved_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 return_health_removed = 5;
           */
          public Builder clearReturnHealthRemoved() {
            bitField0_ = (bitField0_ & ~0x00000010);
            returnHealthRemoved_ = 0;
            onChanged();
            return this;
          }

          private int returnNumHits_ ;
          /**
           * optional int32 return_num_hits = 6;
           */
          public boolean hasReturnNumHits() {
            return ((bitField0_ & 0x00000020) == 0x00000020);
          }
          /**
           * optional int32 return_num_hits = 6;
           */
          public int getReturnNumHits() {
            return returnNumHits_;
          }
          /**
           * optional int32 return_num_hits = 6;
           */
          public Builder setReturnNumHits(int value) {
            bitField0_ |= 0x00000020;
            returnNumHits_ = value;
            onChanged();
            return this;
          }
          /**
           * optional int32 return_num_hits = 6;
           */
          public Builder clearReturnNumHits() {
            bitField0_ = (bitField0_ & ~0x00000020);
            returnNumHits_ = 0;
            onChanged();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Damage)
        }

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

        // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Damage)
      }

      private int bitField0_;
      public static final int TIMESTAMP_FIELD_NUMBER = 1;
      private float timestamp_;
      /**
       * optional float timestamp = 1;
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float timestamp = 1;
       */
      public float getTimestamp() {
        return timestamp_;
      }

      public static final int TERRORIST_ODDS_FIELD_NUMBER = 2;
      private int terroristOdds_;
      /**
       * optional int32 terrorist_odds = 2;
       */
      public boolean hasTerroristOdds() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 terrorist_odds = 2;
       */
      public int getTerroristOdds() {
        return terroristOdds_;
      }

      public static final int CT_ALIVE_FIELD_NUMBER = 3;
      private int ctAlive_;
      /**
       * optional int32 ct_alive = 3;
       */
      public boolean hasCtAlive() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 ct_alive = 3;
       */
      public int getCtAlive() {
        return ctAlive_;
      }

      public static final int T_ALIVE_FIELD_NUMBER = 4;
      private int tAlive_;
      /**
       * optional int32 t_alive = 4;
       */
      public boolean hasTAlive() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 t_alive = 4;
       */
      public int getTAlive() {
        return tAlive_;
      }

      public static final int VICTIM_DATA_FIELD_NUMBER = 5;
      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim victimData_;
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
       */
      public boolean hasVictimData() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim getVictimData() {
        return victimData_;
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder getVictimDataOrBuilder() {
        return victimData_;
      }

      public static final int OBJECTIVE_DATA_FIELD_NUMBER = 6;
      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective objectiveData_;
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
       */
      public boolean hasObjectiveData() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective getObjectiveData() {
        return objectiveData_;
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder getObjectiveDataOrBuilder() {
        return objectiveData_;
      }

      public static final int ALL_DAMAGE_DATA_FIELD_NUMBER = 7;
      private java.util.List allDamageData_;
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      public java.util.List getAllDamageDataList() {
        return allDamageData_;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      public java.util.List 
          getAllDamageDataOrBuilderList() {
        return allDamageData_;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      public int getAllDamageDataCount() {
        return allDamageData_.size();
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage getAllDamageData(int index) {
        return allDamageData_.get(index);
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder getAllDamageDataOrBuilder(
          int index) {
        return allDamageData_.get(index);
      }

      private void initFields() {
        timestamp_ = 0F;
        terroristOdds_ = 0;
        ctAlive_ = 0;
        tAlive_ = 0;
        victimData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance();
        objectiveData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance();
        allDamageData_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFloat(1, timestamp_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, terroristOdds_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, ctAlive_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, tAlive_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeMessage(5, victimData_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeMessage(6, objectiveData_);
        }
        for (int i = 0; i < allDamageData_.size(); i++) {
          output.writeMessage(7, allDamageData_.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
            .computeFloatSize(1, timestamp_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, terroristOdds_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, ctAlive_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, tAlive_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, victimData_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, objectiveData_);
        }
        for (int i = 0; i < allDamageData_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, allDamageData_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent 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 CCSUsrMsg_RoundEndReportData.RerEvent}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundEndReportData.RerEvent)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

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

        public Builder clear() {
          super.clear();
          timestamp_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000001);
          terroristOdds_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          ctAlive_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          tAlive_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          if (victimDataBuilder_ == null) {
            victimData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance();
          } else {
            victimDataBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          if (objectiveDataBuilder_ == null) {
            objectiveData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance();
          } else {
            objectiveDataBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000020);
          if (allDamageDataBuilder_ == null) {
            allDamageData_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            allDamageDataBuilder_.clear();
          }
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.timestamp_ = timestamp_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.terroristOdds_ = terroristOdds_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.ctAlive_ = ctAlive_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.tAlive_ = tAlive_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          if (victimDataBuilder_ == null) {
            result.victimData_ = victimData_;
          } else {
            result.victimData_ = victimDataBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          if (objectiveDataBuilder_ == null) {
            result.objectiveData_ = objectiveData_;
          } else {
            result.objectiveData_ = objectiveDataBuilder_.build();
          }
          if (allDamageDataBuilder_ == null) {
            if (((bitField0_ & 0x00000040) == 0x00000040)) {
              allDamageData_ = java.util.Collections.unmodifiableList(allDamageData_);
              bitField0_ = (bitField0_ & ~0x00000040);
            }
            result.allDamageData_ = allDamageData_;
          } else {
            result.allDamageData_ = allDamageDataBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.getDefaultInstance()) return this;
          if (other.hasTimestamp()) {
            setTimestamp(other.getTimestamp());
          }
          if (other.hasTerroristOdds()) {
            setTerroristOdds(other.getTerroristOdds());
          }
          if (other.hasCtAlive()) {
            setCtAlive(other.getCtAlive());
          }
          if (other.hasTAlive()) {
            setTAlive(other.getTAlive());
          }
          if (other.hasVictimData()) {
            mergeVictimData(other.getVictimData());
          }
          if (other.hasObjectiveData()) {
            mergeObjectiveData(other.getObjectiveData());
          }
          if (allDamageDataBuilder_ == null) {
            if (!other.allDamageData_.isEmpty()) {
              if (allDamageData_.isEmpty()) {
                allDamageData_ = other.allDamageData_;
                bitField0_ = (bitField0_ & ~0x00000040);
              } else {
                ensureAllDamageDataIsMutable();
                allDamageData_.addAll(other.allDamageData_);
              }
              onChanged();
            }
          } else {
            if (!other.allDamageData_.isEmpty()) {
              if (allDamageDataBuilder_.isEmpty()) {
                allDamageDataBuilder_.dispose();
                allDamageDataBuilder_ = null;
                allDamageData_ = other.allDamageData_;
                bitField0_ = (bitField0_ & ~0x00000040);
                allDamageDataBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getAllDamageDataFieldBuilder() : null;
              } else {
                allDamageDataBuilder_.addAllMessages(other.allDamageData_);
              }
            }
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private float timestamp_ ;
        /**
         * optional float timestamp = 1;
         */
        public boolean hasTimestamp() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional float timestamp = 1;
         */
        public float getTimestamp() {
          return timestamp_;
        }
        /**
         * optional float timestamp = 1;
         */
        public Builder setTimestamp(float value) {
          bitField0_ |= 0x00000001;
          timestamp_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float timestamp = 1;
         */
        public Builder clearTimestamp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          timestamp_ = 0F;
          onChanged();
          return this;
        }

        private int terroristOdds_ ;
        /**
         * optional int32 terrorist_odds = 2;
         */
        public boolean hasTerroristOdds() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 terrorist_odds = 2;
         */
        public int getTerroristOdds() {
          return terroristOdds_;
        }
        /**
         * optional int32 terrorist_odds = 2;
         */
        public Builder setTerroristOdds(int value) {
          bitField0_ |= 0x00000002;
          terroristOdds_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 terrorist_odds = 2;
         */
        public Builder clearTerroristOdds() {
          bitField0_ = (bitField0_ & ~0x00000002);
          terroristOdds_ = 0;
          onChanged();
          return this;
        }

        private int ctAlive_ ;
        /**
         * optional int32 ct_alive = 3;
         */
        public boolean hasCtAlive() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 ct_alive = 3;
         */
        public int getCtAlive() {
          return ctAlive_;
        }
        /**
         * optional int32 ct_alive = 3;
         */
        public Builder setCtAlive(int value) {
          bitField0_ |= 0x00000004;
          ctAlive_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 ct_alive = 3;
         */
        public Builder clearCtAlive() {
          bitField0_ = (bitField0_ & ~0x00000004);
          ctAlive_ = 0;
          onChanged();
          return this;
        }

        private int tAlive_ ;
        /**
         * optional int32 t_alive = 4;
         */
        public boolean hasTAlive() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 t_alive = 4;
         */
        public int getTAlive() {
          return tAlive_;
        }
        /**
         * optional int32 t_alive = 4;
         */
        public Builder setTAlive(int value) {
          bitField0_ |= 0x00000008;
          tAlive_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 t_alive = 4;
         */
        public Builder clearTAlive() {
          bitField0_ = (bitField0_ & ~0x00000008);
          tAlive_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim victimData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder> victimDataBuilder_;
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public boolean hasVictimData() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim getVictimData() {
          if (victimDataBuilder_ == null) {
            return victimData_;
          } else {
            return victimDataBuilder_.getMessage();
          }
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public Builder setVictimData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim value) {
          if (victimDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            victimData_ = value;
            onChanged();
          } else {
            victimDataBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public Builder setVictimData(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder builderForValue) {
          if (victimDataBuilder_ == null) {
            victimData_ = builderForValue.build();
            onChanged();
          } else {
            victimDataBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public Builder mergeVictimData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim value) {
          if (victimDataBuilder_ == null) {
            if (((bitField0_ & 0x00000010) == 0x00000010) &&
                victimData_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance()) {
              victimData_ =
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.newBuilder(victimData_).mergeFrom(value).buildPartial();
            } else {
              victimData_ = value;
            }
            onChanged();
          } else {
            victimDataBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public Builder clearVictimData() {
          if (victimDataBuilder_ == null) {
            victimData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.getDefaultInstance();
            onChanged();
          } else {
            victimDataBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder getVictimDataBuilder() {
          bitField0_ |= 0x00000010;
          onChanged();
          return getVictimDataFieldBuilder().getBuilder();
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder getVictimDataOrBuilder() {
          if (victimDataBuilder_ != null) {
            return victimDataBuilder_.getMessageOrBuilder();
          } else {
            return victimData_;
          }
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder> 
            getVictimDataFieldBuilder() {
          if (victimDataBuilder_ == null) {
            victimDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Victim.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.VictimOrBuilder>(
                    getVictimData(),
                    getParentForChildren(),
                    isClean());
            victimData_ = null;
          }
          return victimDataBuilder_;
        }

        private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective objectiveData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder> objectiveDataBuilder_;
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public boolean hasObjectiveData() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective getObjectiveData() {
          if (objectiveDataBuilder_ == null) {
            return objectiveData_;
          } else {
            return objectiveDataBuilder_.getMessage();
          }
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public Builder setObjectiveData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective value) {
          if (objectiveDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            objectiveData_ = value;
            onChanged();
          } else {
            objectiveDataBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000020;
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public Builder setObjectiveData(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder builderForValue) {
          if (objectiveDataBuilder_ == null) {
            objectiveData_ = builderForValue.build();
            onChanged();
          } else {
            objectiveDataBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000020;
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public Builder mergeObjectiveData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective value) {
          if (objectiveDataBuilder_ == null) {
            if (((bitField0_ & 0x00000020) == 0x00000020) &&
                objectiveData_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance()) {
              objectiveData_ =
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.newBuilder(objectiveData_).mergeFrom(value).buildPartial();
            } else {
              objectiveData_ = value;
            }
            onChanged();
          } else {
            objectiveDataBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000020;
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public Builder clearObjectiveData() {
          if (objectiveDataBuilder_ == null) {
            objectiveData_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.getDefaultInstance();
            onChanged();
          } else {
            objectiveDataBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000020);
          return this;
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder getObjectiveDataBuilder() {
          bitField0_ |= 0x00000020;
          onChanged();
          return getObjectiveDataFieldBuilder().getBuilder();
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder getObjectiveDataOrBuilder() {
          if (objectiveDataBuilder_ != null) {
            return objectiveDataBuilder_.getMessageOrBuilder();
          } else {
            return objectiveData_;
          }
        }
        /**
         * optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder> 
            getObjectiveDataFieldBuilder() {
          if (objectiveDataBuilder_ == null) {
            objectiveDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Objective.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.ObjectiveOrBuilder>(
                    getObjectiveData(),
                    getParentForChildren(),
                    isClean());
            objectiveData_ = null;
          }
          return objectiveDataBuilder_;
        }

        private java.util.List allDamageData_ =
          java.util.Collections.emptyList();
        private void ensureAllDamageDataIsMutable() {
          if (!((bitField0_ & 0x00000040) == 0x00000040)) {
            allDamageData_ = new java.util.ArrayList(allDamageData_);
            bitField0_ |= 0x00000040;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder> allDamageDataBuilder_;

        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public java.util.List getAllDamageDataList() {
          if (allDamageDataBuilder_ == null) {
            return java.util.Collections.unmodifiableList(allDamageData_);
          } else {
            return allDamageDataBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public int getAllDamageDataCount() {
          if (allDamageDataBuilder_ == null) {
            return allDamageData_.size();
          } else {
            return allDamageDataBuilder_.getCount();
          }
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage getAllDamageData(int index) {
          if (allDamageDataBuilder_ == null) {
            return allDamageData_.get(index);
          } else {
            return allDamageDataBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder setAllDamageData(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage value) {
          if (allDamageDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAllDamageDataIsMutable();
            allDamageData_.set(index, value);
            onChanged();
          } else {
            allDamageDataBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder setAllDamageData(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder builderForValue) {
          if (allDamageDataBuilder_ == null) {
            ensureAllDamageDataIsMutable();
            allDamageData_.set(index, builderForValue.build());
            onChanged();
          } else {
            allDamageDataBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder addAllDamageData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage value) {
          if (allDamageDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAllDamageDataIsMutable();
            allDamageData_.add(value);
            onChanged();
          } else {
            allDamageDataBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder addAllDamageData(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage value) {
          if (allDamageDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAllDamageDataIsMutable();
            allDamageData_.add(index, value);
            onChanged();
          } else {
            allDamageDataBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder addAllDamageData(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder builderForValue) {
          if (allDamageDataBuilder_ == null) {
            ensureAllDamageDataIsMutable();
            allDamageData_.add(builderForValue.build());
            onChanged();
          } else {
            allDamageDataBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder addAllDamageData(
            int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder builderForValue) {
          if (allDamageDataBuilder_ == null) {
            ensureAllDamageDataIsMutable();
            allDamageData_.add(index, builderForValue.build());
            onChanged();
          } else {
            allDamageDataBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder addAllAllDamageData(
            java.lang.Iterable values) {
          if (allDamageDataBuilder_ == null) {
            ensureAllDamageDataIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, allDamageData_);
            onChanged();
          } else {
            allDamageDataBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder clearAllDamageData() {
          if (allDamageDataBuilder_ == null) {
            allDamageData_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000040);
            onChanged();
          } else {
            allDamageDataBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public Builder removeAllDamageData(int index) {
          if (allDamageDataBuilder_ == null) {
            ensureAllDamageDataIsMutable();
            allDamageData_.remove(index);
            onChanged();
          } else {
            allDamageDataBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder getAllDamageDataBuilder(
            int index) {
          return getAllDamageDataFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder getAllDamageDataOrBuilder(
            int index) {
          if (allDamageDataBuilder_ == null) {
            return allDamageData_.get(index);  } else {
            return allDamageDataBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public java.util.List 
             getAllDamageDataOrBuilderList() {
          if (allDamageDataBuilder_ != null) {
            return allDamageDataBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(allDamageData_);
          }
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder addAllDamageDataBuilder() {
          return getAllDamageDataFieldBuilder().addBuilder(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.getDefaultInstance());
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder addAllDamageDataBuilder(
            int index) {
          return getAllDamageDataFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.getDefaultInstance());
        }
        /**
         * repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
         */
        public java.util.List 
             getAllDamageDataBuilderList() {
          return getAllDamageDataFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder> 
            getAllDamageDataFieldBuilder() {
          if (allDamageDataBuilder_ == null) {
            allDamageDataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Damage.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.DamageOrBuilder>(
                    allDamageData_,
                    ((bitField0_ & 0x00000040) == 0x00000040),
                    getParentForChildren(),
                    isClean());
            allDamageData_ = null;
          }
          return allDamageDataBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundEndReportData.RerEvent)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent)
    }

    public interface InitialConditionsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RoundEndReportData.InitialConditions)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 ct_equip_value = 1;
       */
      boolean hasCtEquipValue();
      /**
       * optional int32 ct_equip_value = 1;
       */
      int getCtEquipValue();

      /**
       * optional int32 t_equip_value = 2;
       */
      boolean hasTEquipValue();
      /**
       * optional int32 t_equip_value = 2;
       */
      int getTEquipValue();

      /**
       * optional int32 terrorist_odds = 3;
       */
      boolean hasTerroristOdds();
      /**
       * optional int32 terrorist_odds = 3;
       */
      int getTerroristOdds();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RoundEndReportData.InitialConditions}
     */
    public static final class InitialConditions extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundEndReportData.InitialConditions)
        InitialConditionsOrBuilder {
      // Use InitialConditions.newBuilder() to construct.
      private InitialConditions(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private InitialConditions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public InitialConditions getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private InitialConditions(
          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;
                ctEquipValue_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                tEquipValue_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                terroristOdds_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int CT_EQUIP_VALUE_FIELD_NUMBER = 1;
      private int ctEquipValue_;
      /**
       * optional int32 ct_equip_value = 1;
       */
      public boolean hasCtEquipValue() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ct_equip_value = 1;
       */
      public int getCtEquipValue() {
        return ctEquipValue_;
      }

      public static final int T_EQUIP_VALUE_FIELD_NUMBER = 2;
      private int tEquipValue_;
      /**
       * optional int32 t_equip_value = 2;
       */
      public boolean hasTEquipValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 t_equip_value = 2;
       */
      public int getTEquipValue() {
        return tEquipValue_;
      }

      public static final int TERRORIST_ODDS_FIELD_NUMBER = 3;
      private int terroristOdds_;
      /**
       * optional int32 terrorist_odds = 3;
       */
      public boolean hasTerroristOdds() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 terrorist_odds = 3;
       */
      public int getTerroristOdds() {
        return terroristOdds_;
      }

      private void initFields() {
        ctEquipValue_ = 0;
        tEquipValue_ = 0;
        terroristOdds_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, ctEquipValue_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, tEquipValue_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, terroristOdds_);
        }
        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, ctEquipValue_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, tEquipValue_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, terroristOdds_);
        }
        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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions 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 CCSUsrMsg_RoundEndReportData.InitialConditions}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundEndReportData.InitialConditions)
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.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();
          ctEquipValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          tEquipValue_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          terroristOdds_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_descriptor;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions build() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions buildPartial() {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.ctEquipValue_ = ctEquipValue_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.tEquipValue_ = tEquipValue_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.terroristOdds_ = terroristOdds_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions) {
            return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions other) {
          if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance()) return this;
          if (other.hasCtEquipValue()) {
            setCtEquipValue(other.getCtEquipValue());
          }
          if (other.hasTEquipValue()) {
            setTEquipValue(other.getTEquipValue());
          }
          if (other.hasTerroristOdds()) {
            setTerroristOdds(other.getTerroristOdds());
          }
          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 {
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int ctEquipValue_ ;
        /**
         * optional int32 ct_equip_value = 1;
         */
        public boolean hasCtEquipValue() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 ct_equip_value = 1;
         */
        public int getCtEquipValue() {
          return ctEquipValue_;
        }
        /**
         * optional int32 ct_equip_value = 1;
         */
        public Builder setCtEquipValue(int value) {
          bitField0_ |= 0x00000001;
          ctEquipValue_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 ct_equip_value = 1;
         */
        public Builder clearCtEquipValue() {
          bitField0_ = (bitField0_ & ~0x00000001);
          ctEquipValue_ = 0;
          onChanged();
          return this;
        }

        private int tEquipValue_ ;
        /**
         * optional int32 t_equip_value = 2;
         */
        public boolean hasTEquipValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 t_equip_value = 2;
         */
        public int getTEquipValue() {
          return tEquipValue_;
        }
        /**
         * optional int32 t_equip_value = 2;
         */
        public Builder setTEquipValue(int value) {
          bitField0_ |= 0x00000002;
          tEquipValue_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 t_equip_value = 2;
         */
        public Builder clearTEquipValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          tEquipValue_ = 0;
          onChanged();
          return this;
        }

        private int terroristOdds_ ;
        /**
         * optional int32 terrorist_odds = 3;
         */
        public boolean hasTerroristOdds() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 terrorist_odds = 3;
         */
        public int getTerroristOdds() {
          return terroristOdds_;
        }
        /**
         * optional int32 terrorist_odds = 3;
         */
        public Builder setTerroristOdds(int value) {
          bitField0_ |= 0x00000004;
          terroristOdds_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 terrorist_odds = 3;
         */
        public Builder clearTerroristOdds() {
          bitField0_ = (bitField0_ & ~0x00000004);
          terroristOdds_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundEndReportData.InitialConditions)
      }

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

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.InitialConditions)
    }

    private int bitField0_;
    public static final int INIT_CONDITIONS_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions initConditions_;
    /**
     * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
     */
    public boolean hasInitConditions() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions getInitConditions() {
      return initConditions_;
    }
    /**
     * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder getInitConditionsOrBuilder() {
      return initConditions_;
    }

    public static final int ALL_RER_EVENT_DATA_FIELD_NUMBER = 2;
    private java.util.List allRerEventData_;
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    public java.util.List getAllRerEventDataList() {
      return allRerEventData_;
    }
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    public java.util.List 
        getAllRerEventDataOrBuilderList() {
      return allRerEventData_;
    }
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    public int getAllRerEventDataCount() {
      return allRerEventData_.size();
    }
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent getAllRerEventData(int index) {
      return allRerEventData_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder getAllRerEventDataOrBuilder(
        int index) {
      return allRerEventData_.get(index);
    }

    private void initFields() {
      initConditions_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance();
      allRerEventData_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, initConditions_);
      }
      for (int i = 0; i < allRerEventData_.size(); i++) {
        output.writeMessage(2, allRerEventData_.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
          .computeMessageSize(1, initConditions_);
      }
      for (int i = 0; i < allRerEventData_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, allRerEventData_.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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData 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 CCSUsrMsg_RoundEndReportData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundEndReportData)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (initConditionsBuilder_ == null) {
          initConditions_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance();
        } else {
          initConditionsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (allRerEventDataBuilder_ == null) {
          allRerEventData_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          allRerEventDataBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RoundEndReportData_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (initConditionsBuilder_ == null) {
          result.initConditions_ = initConditions_;
        } else {
          result.initConditions_ = initConditionsBuilder_.build();
        }
        if (allRerEventDataBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            allRerEventData_ = java.util.Collections.unmodifiableList(allRerEventData_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.allRerEventData_ = allRerEventData_;
        } else {
          result.allRerEventData_ = allRerEventDataBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.getDefaultInstance()) return this;
        if (other.hasInitConditions()) {
          mergeInitConditions(other.getInitConditions());
        }
        if (allRerEventDataBuilder_ == null) {
          if (!other.allRerEventData_.isEmpty()) {
            if (allRerEventData_.isEmpty()) {
              allRerEventData_ = other.allRerEventData_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureAllRerEventDataIsMutable();
              allRerEventData_.addAll(other.allRerEventData_);
            }
            onChanged();
          }
        } else {
          if (!other.allRerEventData_.isEmpty()) {
            if (allRerEventDataBuilder_.isEmpty()) {
              allRerEventDataBuilder_.dispose();
              allRerEventDataBuilder_ = null;
              allRerEventData_ = other.allRerEventData_;
              bitField0_ = (bitField0_ & ~0x00000002);
              allRerEventDataBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAllRerEventDataFieldBuilder() : null;
            } else {
              allRerEventDataBuilder_.addAllMessages(other.allRerEventData_);
            }
          }
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions initConditions_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder> initConditionsBuilder_;
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public boolean hasInitConditions() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions getInitConditions() {
        if (initConditionsBuilder_ == null) {
          return initConditions_;
        } else {
          return initConditionsBuilder_.getMessage();
        }
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public Builder setInitConditions(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions value) {
        if (initConditionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          initConditions_ = value;
          onChanged();
        } else {
          initConditionsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public Builder setInitConditions(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder builderForValue) {
        if (initConditionsBuilder_ == null) {
          initConditions_ = builderForValue.build();
          onChanged();
        } else {
          initConditionsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public Builder mergeInitConditions(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions value) {
        if (initConditionsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              initConditions_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance()) {
            initConditions_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.newBuilder(initConditions_).mergeFrom(value).buildPartial();
          } else {
            initConditions_ = value;
          }
          onChanged();
        } else {
          initConditionsBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public Builder clearInitConditions() {
        if (initConditionsBuilder_ == null) {
          initConditions_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.getDefaultInstance();
          onChanged();
        } else {
          initConditionsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder getInitConditionsBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getInitConditionsFieldBuilder().getBuilder();
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder getInitConditionsOrBuilder() {
        if (initConditionsBuilder_ != null) {
          return initConditionsBuilder_.getMessageOrBuilder();
        } else {
          return initConditions_;
        }
      }
      /**
       * optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder> 
          getInitConditionsFieldBuilder() {
        if (initConditionsBuilder_ == null) {
          initConditionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditions.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.InitialConditionsOrBuilder>(
                  getInitConditions(),
                  getParentForChildren(),
                  isClean());
          initConditions_ = null;
        }
        return initConditionsBuilder_;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder> allRerEventDataBuilder_;

      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public java.util.List getAllRerEventDataList() {
        if (allRerEventDataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(allRerEventData_);
        } else {
          return allRerEventDataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public int getAllRerEventDataCount() {
        if (allRerEventDataBuilder_ == null) {
          return allRerEventData_.size();
        } else {
          return allRerEventDataBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent getAllRerEventData(int index) {
        if (allRerEventDataBuilder_ == null) {
          return allRerEventData_.get(index);
        } else {
          return allRerEventDataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder setAllRerEventData(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent value) {
        if (allRerEventDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllRerEventDataIsMutable();
          allRerEventData_.set(index, value);
          onChanged();
        } else {
          allRerEventDataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder setAllRerEventData(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder builderForValue) {
        if (allRerEventDataBuilder_ == null) {
          ensureAllRerEventDataIsMutable();
          allRerEventData_.set(index, builderForValue.build());
          onChanged();
        } else {
          allRerEventDataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder addAllRerEventData(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent value) {
        if (allRerEventDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllRerEventDataIsMutable();
          allRerEventData_.add(value);
          onChanged();
        } else {
          allRerEventDataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder addAllRerEventData(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent value) {
        if (allRerEventDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllRerEventDataIsMutable();
          allRerEventData_.add(index, value);
          onChanged();
        } else {
          allRerEventDataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder addAllRerEventData(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder builderForValue) {
        if (allRerEventDataBuilder_ == null) {
          ensureAllRerEventDataIsMutable();
          allRerEventData_.add(builderForValue.build());
          onChanged();
        } else {
          allRerEventDataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder addAllRerEventData(
          int index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder builderForValue) {
        if (allRerEventDataBuilder_ == null) {
          ensureAllRerEventDataIsMutable();
          allRerEventData_.add(index, builderForValue.build());
          onChanged();
        } else {
          allRerEventDataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder addAllAllRerEventData(
          java.lang.Iterable values) {
        if (allRerEventDataBuilder_ == null) {
          ensureAllRerEventDataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, allRerEventData_);
          onChanged();
        } else {
          allRerEventDataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder clearAllRerEventData() {
        if (allRerEventDataBuilder_ == null) {
          allRerEventData_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          allRerEventDataBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public Builder removeAllRerEventData(int index) {
        if (allRerEventDataBuilder_ == null) {
          ensureAllRerEventDataIsMutable();
          allRerEventData_.remove(index);
          onChanged();
        } else {
          allRerEventDataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder getAllRerEventDataBuilder(
          int index) {
        return getAllRerEventDataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder getAllRerEventDataOrBuilder(
          int index) {
        if (allRerEventDataBuilder_ == null) {
          return allRerEventData_.get(index);  } else {
          return allRerEventDataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public java.util.List 
           getAllRerEventDataOrBuilderList() {
        if (allRerEventDataBuilder_ != null) {
          return allRerEventDataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(allRerEventData_);
        }
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder addAllRerEventDataBuilder() {
        return getAllRerEventDataFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder addAllRerEventDataBuilder(
          int index) {
        return getAllRerEventDataFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
       */
      public java.util.List 
           getAllRerEventDataBuilderList() {
        return getAllRerEventDataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder> 
          getAllRerEventDataFieldBuilder() {
        if (allRerEventDataBuilder_ == null) {
          allRerEventDataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEvent.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RoundEndReportData.RerEventOrBuilder>(
                  allRerEventData_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          allRerEventData_ = null;
        }
        return allRerEventDataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundEndReportData)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData)
  }

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

    /**
     * optional uint64 other_xuid = 1;
     */
    boolean hasOtherXuid();
    /**
     * optional uint64 other_xuid = 1;
     */
    long getOtherXuid();

    /**
     * optional int32 given_kill_type = 2;
     */
    boolean hasGivenKillType();
    /**
     * optional int32 given_kill_type = 2;
     */
    int getGivenKillType();

    /**
     * optional int32 given_health_removed = 3;
     */
    boolean hasGivenHealthRemoved();
    /**
     * optional int32 given_health_removed = 3;
     */
    int getGivenHealthRemoved();

    /**
     * optional int32 given_num_hits = 4;
     */
    boolean hasGivenNumHits();
    /**
     * optional int32 given_num_hits = 4;
     */
    int getGivenNumHits();

    /**
     * optional int32 taken_kill_type = 5;
     */
    boolean hasTakenKillType();
    /**
     * optional int32 taken_kill_type = 5;
     */
    int getTakenKillType();

    /**
     * optional int32 taken_health_removed = 6;
     */
    boolean hasTakenHealthRemoved();
    /**
     * optional int32 taken_health_removed = 6;
     */
    int getTakenHealthRemoved();

    /**
     * optional int32 taken_num_hits = 7;
     */
    boolean hasTakenNumHits();
    /**
     * optional int32 taken_num_hits = 7;
     */
    int getTakenNumHits();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_PostRoundDamageReport}
   */
  public static final class CCSUsrMsg_PostRoundDamageReport extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_PostRoundDamageReport)
      CCSUsrMsg_PostRoundDamageReportOrBuilder {
    // Use CCSUsrMsg_PostRoundDamageReport.newBuilder() to construct.
    private CCSUsrMsg_PostRoundDamageReport(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_PostRoundDamageReport(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_PostRoundDamageReport getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_PostRoundDamageReport(
        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;
              otherXuid_ = input.readUInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              givenKillType_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              givenHealthRemoved_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              givenNumHits_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              takenKillType_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              takenHealthRemoved_ = input.readInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              takenNumHits_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PostRoundDamageReport_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PostRoundDamageReport_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int OTHER_XUID_FIELD_NUMBER = 1;
    private long otherXuid_;
    /**
     * optional uint64 other_xuid = 1;
     */
    public boolean hasOtherXuid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint64 other_xuid = 1;
     */
    public long getOtherXuid() {
      return otherXuid_;
    }

    public static final int GIVEN_KILL_TYPE_FIELD_NUMBER = 2;
    private int givenKillType_;
    /**
     * optional int32 given_kill_type = 2;
     */
    public boolean hasGivenKillType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 given_kill_type = 2;
     */
    public int getGivenKillType() {
      return givenKillType_;
    }

    public static final int GIVEN_HEALTH_REMOVED_FIELD_NUMBER = 3;
    private int givenHealthRemoved_;
    /**
     * optional int32 given_health_removed = 3;
     */
    public boolean hasGivenHealthRemoved() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 given_health_removed = 3;
     */
    public int getGivenHealthRemoved() {
      return givenHealthRemoved_;
    }

    public static final int GIVEN_NUM_HITS_FIELD_NUMBER = 4;
    private int givenNumHits_;
    /**
     * optional int32 given_num_hits = 4;
     */
    public boolean hasGivenNumHits() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 given_num_hits = 4;
     */
    public int getGivenNumHits() {
      return givenNumHits_;
    }

    public static final int TAKEN_KILL_TYPE_FIELD_NUMBER = 5;
    private int takenKillType_;
    /**
     * optional int32 taken_kill_type = 5;
     */
    public boolean hasTakenKillType() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 taken_kill_type = 5;
     */
    public int getTakenKillType() {
      return takenKillType_;
    }

    public static final int TAKEN_HEALTH_REMOVED_FIELD_NUMBER = 6;
    private int takenHealthRemoved_;
    /**
     * optional int32 taken_health_removed = 6;
     */
    public boolean hasTakenHealthRemoved() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional int32 taken_health_removed = 6;
     */
    public int getTakenHealthRemoved() {
      return takenHealthRemoved_;
    }

    public static final int TAKEN_NUM_HITS_FIELD_NUMBER = 7;
    private int takenNumHits_;
    /**
     * optional int32 taken_num_hits = 7;
     */
    public boolean hasTakenNumHits() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional int32 taken_num_hits = 7;
     */
    public int getTakenNumHits() {
      return takenNumHits_;
    }

    private void initFields() {
      otherXuid_ = 0L;
      givenKillType_ = 0;
      givenHealthRemoved_ = 0;
      givenNumHits_ = 0;
      takenKillType_ = 0;
      takenHealthRemoved_ = 0;
      takenNumHits_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt64(1, otherXuid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, givenKillType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, givenHealthRemoved_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, givenNumHits_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, takenKillType_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, takenHealthRemoved_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeInt32(7, takenNumHits_);
      }
      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, otherXuid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, givenKillType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, givenHealthRemoved_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, givenNumHits_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, takenKillType_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, takenHealthRemoved_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, takenNumHits_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport 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 CCSUsrMsg_PostRoundDamageReport}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PostRoundDamageReport)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReportOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PostRoundDamageReport_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PostRoundDamageReport_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.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();
        otherXuid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        givenKillType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        givenHealthRemoved_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        givenNumHits_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        takenKillType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        takenHealthRemoved_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        takenNumHits_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_PostRoundDamageReport_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.otherXuid_ = otherXuid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.givenKillType_ = givenKillType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.givenHealthRemoved_ = givenHealthRemoved_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.givenNumHits_ = givenNumHits_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.takenKillType_ = takenKillType_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.takenHealthRemoved_ = takenHealthRemoved_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.takenNumHits_ = takenNumHits_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport.getDefaultInstance()) return this;
        if (other.hasOtherXuid()) {
          setOtherXuid(other.getOtherXuid());
        }
        if (other.hasGivenKillType()) {
          setGivenKillType(other.getGivenKillType());
        }
        if (other.hasGivenHealthRemoved()) {
          setGivenHealthRemoved(other.getGivenHealthRemoved());
        }
        if (other.hasGivenNumHits()) {
          setGivenNumHits(other.getGivenNumHits());
        }
        if (other.hasTakenKillType()) {
          setTakenKillType(other.getTakenKillType());
        }
        if (other.hasTakenHealthRemoved()) {
          setTakenHealthRemoved(other.getTakenHealthRemoved());
        }
        if (other.hasTakenNumHits()) {
          setTakenNumHits(other.getTakenNumHits());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_PostRoundDamageReport) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long otherXuid_ ;
      /**
       * optional uint64 other_xuid = 1;
       */
      public boolean hasOtherXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 other_xuid = 1;
       */
      public long getOtherXuid() {
        return otherXuid_;
      }
      /**
       * optional uint64 other_xuid = 1;
       */
      public Builder setOtherXuid(long value) {
        bitField0_ |= 0x00000001;
        otherXuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 other_xuid = 1;
       */
      public Builder clearOtherXuid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        otherXuid_ = 0L;
        onChanged();
        return this;
      }

      private int givenKillType_ ;
      /**
       * optional int32 given_kill_type = 2;
       */
      public boolean hasGivenKillType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 given_kill_type = 2;
       */
      public int getGivenKillType() {
        return givenKillType_;
      }
      /**
       * optional int32 given_kill_type = 2;
       */
      public Builder setGivenKillType(int value) {
        bitField0_ |= 0x00000002;
        givenKillType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 given_kill_type = 2;
       */
      public Builder clearGivenKillType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        givenKillType_ = 0;
        onChanged();
        return this;
      }

      private int givenHealthRemoved_ ;
      /**
       * optional int32 given_health_removed = 3;
       */
      public boolean hasGivenHealthRemoved() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 given_health_removed = 3;
       */
      public int getGivenHealthRemoved() {
        return givenHealthRemoved_;
      }
      /**
       * optional int32 given_health_removed = 3;
       */
      public Builder setGivenHealthRemoved(int value) {
        bitField0_ |= 0x00000004;
        givenHealthRemoved_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 given_health_removed = 3;
       */
      public Builder clearGivenHealthRemoved() {
        bitField0_ = (bitField0_ & ~0x00000004);
        givenHealthRemoved_ = 0;
        onChanged();
        return this;
      }

      private int givenNumHits_ ;
      /**
       * optional int32 given_num_hits = 4;
       */
      public boolean hasGivenNumHits() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 given_num_hits = 4;
       */
      public int getGivenNumHits() {
        return givenNumHits_;
      }
      /**
       * optional int32 given_num_hits = 4;
       */
      public Builder setGivenNumHits(int value) {
        bitField0_ |= 0x00000008;
        givenNumHits_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 given_num_hits = 4;
       */
      public Builder clearGivenNumHits() {
        bitField0_ = (bitField0_ & ~0x00000008);
        givenNumHits_ = 0;
        onChanged();
        return this;
      }

      private int takenKillType_ ;
      /**
       * optional int32 taken_kill_type = 5;
       */
      public boolean hasTakenKillType() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 taken_kill_type = 5;
       */
      public int getTakenKillType() {
        return takenKillType_;
      }
      /**
       * optional int32 taken_kill_type = 5;
       */
      public Builder setTakenKillType(int value) {
        bitField0_ |= 0x00000010;
        takenKillType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 taken_kill_type = 5;
       */
      public Builder clearTakenKillType() {
        bitField0_ = (bitField0_ & ~0x00000010);
        takenKillType_ = 0;
        onChanged();
        return this;
      }

      private int takenHealthRemoved_ ;
      /**
       * optional int32 taken_health_removed = 6;
       */
      public boolean hasTakenHealthRemoved() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 taken_health_removed = 6;
       */
      public int getTakenHealthRemoved() {
        return takenHealthRemoved_;
      }
      /**
       * optional int32 taken_health_removed = 6;
       */
      public Builder setTakenHealthRemoved(int value) {
        bitField0_ |= 0x00000020;
        takenHealthRemoved_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 taken_health_removed = 6;
       */
      public Builder clearTakenHealthRemoved() {
        bitField0_ = (bitField0_ & ~0x00000020);
        takenHealthRemoved_ = 0;
        onChanged();
        return this;
      }

      private int takenNumHits_ ;
      /**
       * optional int32 taken_num_hits = 7;
       */
      public boolean hasTakenNumHits() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional int32 taken_num_hits = 7;
       */
      public int getTakenNumHits() {
        return takenNumHits_;
      }
      /**
       * optional int32 taken_num_hits = 7;
       */
      public Builder setTakenNumHits(int value) {
        bitField0_ |= 0x00000040;
        takenNumHits_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 taken_num_hits = 7;
       */
      public Builder clearTakenNumHits() {
        bitField0_ = (bitField0_ & ~0x00000040);
        takenNumHits_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PostRoundDamageReport)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_PostRoundDamageReport)
  }

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

    /**
     * optional int32 odds = 1;
     */
    boolean hasOdds();
    /**
     * optional int32 odds = 1;
     */
    int getOdds();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CurrentRoundOdds}
   */
  public static final class CCSUsrMsg_CurrentRoundOdds extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CurrentRoundOdds)
      CCSUsrMsg_CurrentRoundOddsOrBuilder {
    // Use CCSUsrMsg_CurrentRoundOdds.newBuilder() to construct.
    private CCSUsrMsg_CurrentRoundOdds(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CurrentRoundOdds(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_CurrentRoundOdds getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CurrentRoundOdds(
        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;
              odds_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentRoundOdds_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentRoundOdds_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ODDS_FIELD_NUMBER = 1;
    private int odds_;
    /**
     * optional int32 odds = 1;
     */
    public boolean hasOdds() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 odds = 1;
     */
    public int getOdds() {
      return odds_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, odds_);
      }
      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, odds_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds 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 CCSUsrMsg_CurrentRoundOdds}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CurrentRoundOdds)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOddsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentRoundOdds_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentRoundOdds_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.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();
        odds_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_CurrentRoundOdds_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.odds_ = odds_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds.getDefaultInstance()) return this;
        if (other.hasOdds()) {
          setOdds(other.getOdds());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_CurrentRoundOdds) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int odds_ ;
      /**
       * optional int32 odds = 1;
       */
      public boolean hasOdds() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 odds = 1;
       */
      public int getOdds() {
        return odds_;
      }
      /**
       * optional int32 odds = 1;
       */
      public Builder setOdds(int value) {
        bitField0_ |= 0x00000001;
        odds_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 odds = 1;
       */
      public Builder clearOdds() {
        bitField0_ = (bitField0_ & ~0x00000001);
        odds_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CurrentRoundOdds)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentRoundOdds)
  }

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

    /**
     * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
     */
    boolean hasStats();
    /**
     * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats getStats();
    /**
     * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStatsOrBuilder getStatsOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DeepStats}
   */
  public static final class CCSUsrMsg_DeepStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DeepStats)
      CCSUsrMsg_DeepStatsOrBuilder {
    // Use CCSUsrMsg_DeepStats.newBuilder() to construct.
    private CCSUsrMsg_DeepStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DeepStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_DeepStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DeepStats(
        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: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = stats_.toBuilder();
              }
              stats_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(stats_);
                stats_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DeepStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DeepStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int STATS_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats stats_;
    /**
     * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
     */
    public boolean hasStats() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats getStats() {
      return stats_;
    }
    /**
     * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStatsOrBuilder getStatsOrBuilder() {
      return stats_;
    }

    private void initFields() {
      stats_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, stats_);
      }
      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, stats_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats 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 CCSUsrMsg_DeepStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DeepStats)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DeepStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DeepStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.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();
        if (statsBuilder_ == null) {
          stats_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.getDefaultInstance();
        } else {
          statsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DeepStats_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (statsBuilder_ == null) {
          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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats.getDefaultInstance()) return this;
        if (other.hasStats()) {
          mergeStats(other.getStats());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DeepStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats stats_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStatsOrBuilder> statsBuilder_;
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public boolean hasStats() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats getStats() {
        if (statsBuilder_ == null) {
          return stats_;
        } else {
          return statsBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public Builder setStats(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          stats_ = value;
          onChanged();
        } else {
          statsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public Builder setStats(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.Builder builderForValue) {
        if (statsBuilder_ == null) {
          stats_ = builderForValue.build();
          onChanged();
        } else {
          statsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public Builder mergeStats(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats value) {
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              stats_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.getDefaultInstance()) {
            stats_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.newBuilder(stats_).mergeFrom(value).buildPartial();
          } else {
            stats_ = value;
          }
          onChanged();
        } else {
          statsBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.getDefaultInstance();
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.Builder getStatsBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatsFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStatsOrBuilder getStatsOrBuilder() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilder();
        } else {
          return stats_;
        }
      }
      /**
       * optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStatsOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStats.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_ClientDeepStatsOrBuilder>(
                  getStats(),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DeepStats)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DeepStats)
  }

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

    /**
     * optional int32 frame_number = 1;
     */
    boolean hasFrameNumber();
    /**
     * optional int32 frame_number = 1;
     */
    int getFrameNumber();

    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    java.util.List 
        getHitboxTransformsList();
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform getHitboxTransforms(int index);
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    int getHitboxTransformsCount();
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    java.util.List 
        getHitboxTransformsOrBuilderList();
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransformOrBuilder getHitboxTransformsOrBuilder(
        int index);

    /**
     * optional .CMsgVector shoot_pos = 3;
     */
    boolean hasShootPos();
    /**
     * optional .CMsgVector shoot_pos = 3;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getShootPos();
    /**
     * optional .CMsgVector shoot_pos = 3;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getShootPosOrBuilder();

    /**
     * optional .CMsgQAngle shoot_dir = 4;
     */
    boolean hasShootDir();
    /**
     * optional .CMsgQAngle shoot_dir = 4;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getShootDir();
    /**
     * optional .CMsgQAngle shoot_dir = 4;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getShootDirOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ShootInfo}
   */
  public static final class CCSUsrMsg_ShootInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ShootInfo)
      CCSUsrMsg_ShootInfoOrBuilder {
    // Use CCSUsrMsg_ShootInfo.newBuilder() to construct.
    private CCSUsrMsg_ShootInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ShootInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ShootInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ShootInfo(
        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;
              frameNumber_ = input.readInt32();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                hitboxTransforms_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              hitboxTransforms_.add(input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.PARSER, extensionRegistry));
              break;
            }
            case 26: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = shootPos_.toBuilder();
              }
              shootPos_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(shootPos_);
                shootPos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 34: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = shootDir_.toBuilder();
              }
              shootDir_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(shootDir_);
                shootDir_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              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)) {
          hitboxTransforms_ = java.util.Collections.unmodifiableList(hitboxTransforms_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShootInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShootInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int FRAME_NUMBER_FIELD_NUMBER = 1;
    private int frameNumber_;
    /**
     * optional int32 frame_number = 1;
     */
    public boolean hasFrameNumber() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 frame_number = 1;
     */
    public int getFrameNumber() {
      return frameNumber_;
    }

    public static final int HITBOX_TRANSFORMS_FIELD_NUMBER = 2;
    private java.util.List hitboxTransforms_;
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    public java.util.List getHitboxTransformsList() {
      return hitboxTransforms_;
    }
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    public java.util.List 
        getHitboxTransformsOrBuilderList() {
      return hitboxTransforms_;
    }
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    public int getHitboxTransformsCount() {
      return hitboxTransforms_.size();
    }
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform getHitboxTransforms(int index) {
      return hitboxTransforms_.get(index);
    }
    /**
     * repeated .CMsgTransform hitbox_transforms = 2;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransformOrBuilder getHitboxTransformsOrBuilder(
        int index) {
      return hitboxTransforms_.get(index);
    }

    public static final int SHOOT_POS_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector shootPos_;
    /**
     * optional .CMsgVector shoot_pos = 3;
     */
    public boolean hasShootPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector shoot_pos = 3;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getShootPos() {
      return shootPos_;
    }
    /**
     * optional .CMsgVector shoot_pos = 3;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getShootPosOrBuilder() {
      return shootPos_;
    }

    public static final int SHOOT_DIR_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle shootDir_;
    /**
     * optional .CMsgQAngle shoot_dir = 4;
     */
    public boolean hasShootDir() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CMsgQAngle shoot_dir = 4;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getShootDir() {
      return shootDir_;
    }
    /**
     * optional .CMsgQAngle shoot_dir = 4;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getShootDirOrBuilder() {
      return shootDir_;
    }

    private void initFields() {
      frameNumber_ = 0;
      hitboxTransforms_ = java.util.Collections.emptyList();
      shootPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      shootDir_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, frameNumber_);
      }
      for (int i = 0; i < hitboxTransforms_.size(); i++) {
        output.writeMessage(2, hitboxTransforms_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(3, shootPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(4, shootDir_);
      }
      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, frameNumber_);
      }
      for (int i = 0; i < hitboxTransforms_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, hitboxTransforms_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, shootPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, shootDir_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo 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 CCSUsrMsg_ShootInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ShootInfo)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShootInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShootInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        frameNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (hitboxTransformsBuilder_ == null) {
          hitboxTransforms_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          hitboxTransformsBuilder_.clear();
        }
        if (shootPosBuilder_ == null) {
          shootPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          shootPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (shootDirBuilder_ == null) {
          shootDir_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
        } else {
          shootDirBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ShootInfo_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.frameNumber_ = frameNumber_;
        if (hitboxTransformsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            hitboxTransforms_ = java.util.Collections.unmodifiableList(hitboxTransforms_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.hitboxTransforms_ = hitboxTransforms_;
        } else {
          result.hitboxTransforms_ = hitboxTransformsBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        if (shootPosBuilder_ == null) {
          result.shootPos_ = shootPos_;
        } else {
          result.shootPos_ = shootPosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        if (shootDirBuilder_ == null) {
          result.shootDir_ = shootDir_;
        } else {
          result.shootDir_ = shootDirBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo.getDefaultInstance()) return this;
        if (other.hasFrameNumber()) {
          setFrameNumber(other.getFrameNumber());
        }
        if (hitboxTransformsBuilder_ == null) {
          if (!other.hitboxTransforms_.isEmpty()) {
            if (hitboxTransforms_.isEmpty()) {
              hitboxTransforms_ = other.hitboxTransforms_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureHitboxTransformsIsMutable();
              hitboxTransforms_.addAll(other.hitboxTransforms_);
            }
            onChanged();
          }
        } else {
          if (!other.hitboxTransforms_.isEmpty()) {
            if (hitboxTransformsBuilder_.isEmpty()) {
              hitboxTransformsBuilder_.dispose();
              hitboxTransformsBuilder_ = null;
              hitboxTransforms_ = other.hitboxTransforms_;
              bitField0_ = (bitField0_ & ~0x00000002);
              hitboxTransformsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getHitboxTransformsFieldBuilder() : null;
            } else {
              hitboxTransformsBuilder_.addAllMessages(other.hitboxTransforms_);
            }
          }
        }
        if (other.hasShootPos()) {
          mergeShootPos(other.getShootPos());
        }
        if (other.hasShootDir()) {
          mergeShootDir(other.getShootDir());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ShootInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int frameNumber_ ;
      /**
       * optional int32 frame_number = 1;
       */
      public boolean hasFrameNumber() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 frame_number = 1;
       */
      public int getFrameNumber() {
        return frameNumber_;
      }
      /**
       * optional int32 frame_number = 1;
       */
      public Builder setFrameNumber(int value) {
        bitField0_ |= 0x00000001;
        frameNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 frame_number = 1;
       */
      public Builder clearFrameNumber() {
        bitField0_ = (bitField0_ & ~0x00000001);
        frameNumber_ = 0;
        onChanged();
        return this;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransformOrBuilder> hitboxTransformsBuilder_;

      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public java.util.List getHitboxTransformsList() {
        if (hitboxTransformsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(hitboxTransforms_);
        } else {
          return hitboxTransformsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public int getHitboxTransformsCount() {
        if (hitboxTransformsBuilder_ == null) {
          return hitboxTransforms_.size();
        } else {
          return hitboxTransformsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform getHitboxTransforms(int index) {
        if (hitboxTransformsBuilder_ == null) {
          return hitboxTransforms_.get(index);
        } else {
          return hitboxTransformsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder setHitboxTransforms(
          int index, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform value) {
        if (hitboxTransformsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.set(index, value);
          onChanged();
        } else {
          hitboxTransformsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder setHitboxTransforms(
          int index, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder builderForValue) {
        if (hitboxTransformsBuilder_ == null) {
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.set(index, builderForValue.build());
          onChanged();
        } else {
          hitboxTransformsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder addHitboxTransforms(skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform value) {
        if (hitboxTransformsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.add(value);
          onChanged();
        } else {
          hitboxTransformsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder addHitboxTransforms(
          int index, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform value) {
        if (hitboxTransformsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.add(index, value);
          onChanged();
        } else {
          hitboxTransformsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder addHitboxTransforms(
          skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder builderForValue) {
        if (hitboxTransformsBuilder_ == null) {
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.add(builderForValue.build());
          onChanged();
        } else {
          hitboxTransformsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder addHitboxTransforms(
          int index, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder builderForValue) {
        if (hitboxTransformsBuilder_ == null) {
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.add(index, builderForValue.build());
          onChanged();
        } else {
          hitboxTransformsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder addAllHitboxTransforms(
          java.lang.Iterable values) {
        if (hitboxTransformsBuilder_ == null) {
          ensureHitboxTransformsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, hitboxTransforms_);
          onChanged();
        } else {
          hitboxTransformsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder clearHitboxTransforms() {
        if (hitboxTransformsBuilder_ == null) {
          hitboxTransforms_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          hitboxTransformsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public Builder removeHitboxTransforms(int index) {
        if (hitboxTransformsBuilder_ == null) {
          ensureHitboxTransformsIsMutable();
          hitboxTransforms_.remove(index);
          onChanged();
        } else {
          hitboxTransformsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder getHitboxTransformsBuilder(
          int index) {
        return getHitboxTransformsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransformOrBuilder getHitboxTransformsOrBuilder(
          int index) {
        if (hitboxTransformsBuilder_ == null) {
          return hitboxTransforms_.get(index);  } else {
          return hitboxTransformsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public java.util.List 
           getHitboxTransformsOrBuilderList() {
        if (hitboxTransformsBuilder_ != null) {
          return hitboxTransformsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(hitboxTransforms_);
        }
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder addHitboxTransformsBuilder() {
        return getHitboxTransformsFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.getDefaultInstance());
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder addHitboxTransformsBuilder(
          int index) {
        return getHitboxTransformsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.getDefaultInstance());
      }
      /**
       * repeated .CMsgTransform hitbox_transforms = 2;
       */
      public java.util.List 
           getHitboxTransformsBuilderList() {
        return getHitboxTransformsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransformOrBuilder> 
          getHitboxTransformsFieldBuilder() {
        if (hitboxTransformsBuilder_ == null) {
          hitboxTransformsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransform.Builder, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgTransformOrBuilder>(
                  hitboxTransforms_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          hitboxTransforms_ = null;
        }
        return hitboxTransformsBuilder_;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector shootPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> shootPosBuilder_;
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public boolean hasShootPos() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getShootPos() {
        if (shootPosBuilder_ == null) {
          return shootPos_;
        } else {
          return shootPosBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public Builder setShootPos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (shootPosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          shootPos_ = value;
          onChanged();
        } else {
          shootPosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public Builder setShootPos(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (shootPosBuilder_ == null) {
          shootPos_ = builderForValue.build();
          onChanged();
        } else {
          shootPosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public Builder mergeShootPos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (shootPosBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              shootPos_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            shootPos_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(shootPos_).mergeFrom(value).buildPartial();
          } else {
            shootPos_ = value;
          }
          onChanged();
        } else {
          shootPosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public Builder clearShootPos() {
        if (shootPosBuilder_ == null) {
          shootPos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          shootPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getShootPosBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getShootPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getShootPosOrBuilder() {
        if (shootPosBuilder_ != null) {
          return shootPosBuilder_.getMessageOrBuilder();
        } else {
          return shootPos_;
        }
      }
      /**
       * optional .CMsgVector shoot_pos = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
          getShootPosFieldBuilder() {
        if (shootPosBuilder_ == null) {
          shootPosBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                  getShootPos(),
                  getParentForChildren(),
                  isClean());
          shootPos_ = null;
        }
        return shootPosBuilder_;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle shootDir_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> shootDirBuilder_;
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public boolean hasShootDir() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getShootDir() {
        if (shootDirBuilder_ == null) {
          return shootDir_;
        } else {
          return shootDirBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public Builder setShootDir(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
        if (shootDirBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          shootDir_ = value;
          onChanged();
        } else {
          shootDirBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public Builder setShootDir(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
        if (shootDirBuilder_ == null) {
          shootDir_ = builderForValue.build();
          onChanged();
        } else {
          shootDirBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public Builder mergeShootDir(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
        if (shootDirBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              shootDir_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
            shootDir_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.newBuilder(shootDir_).mergeFrom(value).buildPartial();
          } else {
            shootDir_ = value;
          }
          onChanged();
        } else {
          shootDirBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public Builder clearShootDir() {
        if (shootDirBuilder_ == null) {
          shootDir_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          onChanged();
        } else {
          shootDirBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder getShootDirBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getShootDirFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getShootDirOrBuilder() {
        if (shootDirBuilder_ != null) {
          return shootDirBuilder_.getMessageOrBuilder();
        } else {
          return shootDir_;
        }
      }
      /**
       * optional .CMsgQAngle shoot_dir = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> 
          getShootDirFieldBuilder() {
        if (shootDirBuilder_ == null) {
          shootDirBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder>(
                  getShootDir(),
                  getParentForChildren(),
                  isClean());
          shootDir_ = null;
        }
        return shootDirBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ShootInfo)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ShootInfo)
  }

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

    /**
     * optional bool reset = 1;
     */
    boolean hasReset();
    /**
     * optional bool reset = 1;
     */
    boolean getReset();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ResetHud}
   */
  public static final class CCSUsrMsg_ResetHud extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ResetHud)
      CCSUsrMsg_ResetHudOrBuilder {
    // Use CCSUsrMsg_ResetHud.newBuilder() to construct.
    private CCSUsrMsg_ResetHud(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ResetHud(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ResetHud getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ResetHud(
        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;
              reset_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int RESET_FIELD_NUMBER = 1;
    private boolean reset_;
    /**
     * optional bool reset = 1;
     */
    public boolean hasReset() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool reset = 1;
     */
    public boolean getReset() {
      return reset_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, reset_);
      }
      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, reset_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud 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 CCSUsrMsg_ResetHud}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ResetHud)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHudOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.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();
        reset_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reset_ = reset_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud.getDefaultInstance()) return this;
        if (other.hasReset()) {
          setReset(other.getReset());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ResetHud) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean reset_ ;
      /**
       * optional bool reset = 1;
       */
      public boolean hasReset() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool reset = 1;
       */
      public boolean getReset() {
        return reset_;
      }
      /**
       * optional bool reset = 1;
       */
      public Builder setReset(boolean value) {
        bitField0_ |= 0x00000001;
        reset_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool reset = 1;
       */
      public Builder clearReset() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reset_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ResetHud)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ResetHud)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_GameTitle}
   */
  public static final class CCSUsrMsg_GameTitle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_GameTitle)
      CCSUsrMsg_GameTitleOrBuilder {
    // Use CCSUsrMsg_GameTitle.newBuilder() to construct.
    private CCSUsrMsg_GameTitle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_GameTitle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_GameTitle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_GameTitle(
        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;
              dummy_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      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, dummy_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle 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 CCSUsrMsg_GameTitle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_GameTitle)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.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();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_GameTitle) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_GameTitle)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_GameTitle)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RequestState}
   */
  public static final class CCSUsrMsg_RequestState extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RequestState)
      CCSUsrMsg_RequestStateOrBuilder {
    // Use CCSUsrMsg_RequestState.newBuilder() to construct.
    private CCSUsrMsg_RequestState(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RequestState(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_RequestState getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RequestState(
        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;
              dummy_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RequestState_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      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, dummy_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState 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 CCSUsrMsg_RequestState}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RequestState)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestStateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RequestState_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.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();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_RequestState) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RequestState)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RequestState)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_StopSpectatorMode}
   */
  public static final class CCSUsrMsg_StopSpectatorMode extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_StopSpectatorMode)
      CCSUsrMsg_StopSpectatorModeOrBuilder {
    // Use CCSUsrMsg_StopSpectatorMode.newBuilder() to construct.
    private CCSUsrMsg_StopSpectatorMode(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_StopSpectatorMode(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_StopSpectatorMode getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_StopSpectatorMode(
        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;
              dummy_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      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, dummy_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode 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 CCSUsrMsg_StopSpectatorMode}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_StopSpectatorMode)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorModeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.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();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_StopSpectatorMode) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_StopSpectatorMode)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_StopSpectatorMode)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DisconnectToLobby}
   */
  public static final class CCSUsrMsg_DisconnectToLobby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DisconnectToLobby)
      CCSUsrMsg_DisconnectToLobbyOrBuilder {
    // Use CCSUsrMsg_DisconnectToLobby.newBuilder() to construct.
    private CCSUsrMsg_DisconnectToLobby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DisconnectToLobby(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_DisconnectToLobby getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DisconnectToLobby(
        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;
              dummy_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      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, dummy_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby 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 CCSUsrMsg_DisconnectToLobby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DisconnectToLobby)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.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();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_DisconnectToLobby) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DisconnectToLobby)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DisconnectToLobby)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_WarmupHasEnded}
   */
  public static final class CCSUsrMsg_WarmupHasEnded extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_WarmupHasEnded)
      CCSUsrMsg_WarmupHasEndedOrBuilder {
    // Use CCSUsrMsg_WarmupHasEnded.newBuilder() to construct.
    private CCSUsrMsg_WarmupHasEnded(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_WarmupHasEnded(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_WarmupHasEnded getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_WarmupHasEnded(
        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;
              dummy_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      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, dummy_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded 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 CCSUsrMsg_WarmupHasEnded}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_WarmupHasEnded)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEndedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.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();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_WarmupHasEnded) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_WarmupHasEnded)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_WarmupHasEnded)
  }

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

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ClientInfo}
   */
  public static final class CCSUsrMsg_ClientInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ClientInfo)
      CCSUsrMsg_ClientInfoOrBuilder {
    // Use CCSUsrMsg_ClientInfo.newBuilder() to construct.
    private CCSUsrMsg_ClientInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ClientInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ClientInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ClientInfo(
        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;
              dummy_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      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, dummy_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo 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 CCSUsrMsg_ClientInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ClientInfo)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.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();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ClientInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ClientInfo)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ClientInfo)
  }

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

    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    boolean hasSecondsTillShutdown();
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    int getSecondsTillShutdown();

    /**
     * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
     */
    boolean hasReservation();
    /**
     * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve getReservation();
    /**
     * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
     */
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveOrBuilder getReservationOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ServerRankRevealAll}
   */
  public static final class CCSUsrMsg_ServerRankRevealAll extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankRevealAll)
      CCSUsrMsg_ServerRankRevealAllOrBuilder {
    // Use CCSUsrMsg_ServerRankRevealAll.newBuilder() to construct.
    private CCSUsrMsg_ServerRankRevealAll(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ServerRankRevealAll(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsg_ServerRankRevealAll getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ServerRankRevealAll(
        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;
              secondsTillShutdown_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = reservation_.toBuilder();
              }
              reservation_ = input.readMessage(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(reservation_);
                reservation_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SECONDS_TILL_SHUTDOWN_FIELD_NUMBER = 1;
    private int secondsTillShutdown_;
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    public boolean hasSecondsTillShutdown() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    public int getSecondsTillShutdown() {
      return secondsTillShutdown_;
    }

    public static final int RESERVATION_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation_;
    /**
     * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
     */
    public boolean hasReservation() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve getReservation() {
      return reservation_;
    }
    /**
     * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
     */
    public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveOrBuilder getReservationOrBuilder() {
      return reservation_;
    }

    private void initFields() {
      secondsTillShutdown_ = 0;
      reservation_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, secondsTillShutdown_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, reservation_);
      }
      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, secondsTillShutdown_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, reservation_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll 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 CCSUsrMsg_ServerRankRevealAll}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankRevealAll)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAllOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        secondsTillShutdown_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (reservationBuilder_ == null) {
          reservation_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.getDefaultInstance();
        } else {
          reservationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.secondsTillShutdown_ = secondsTillShutdown_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (reservationBuilder_ == null) {
          result.reservation_ = reservation_;
        } else {
          result.reservation_ = reservationBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll.getDefaultInstance()) return this;
        if (other.hasSecondsTillShutdown()) {
          setSecondsTillShutdown(other.getSecondsTillShutdown());
        }
        if (other.hasReservation()) {
          mergeReservation(other.getReservation());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsg_ServerRankRevealAll) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int secondsTillShutdown_ ;
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public boolean hasSecondsTillShutdown() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public int getSecondsTillShutdown() {
        return secondsTillShutdown_;
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public Builder setSecondsTillShutdown(int value) {
        bitField0_ |= 0x00000001;
        secondsTillShutdown_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public Builder clearSecondsTillShutdown() {
        bitField0_ = (bitField0_ & ~0x00000001);
        secondsTillShutdown_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveOrBuilder> reservationBuilder_;
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public boolean hasReservation() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve getReservation() {
        if (reservationBuilder_ == null) {
          return reservation_;
        } else {
          return reservationBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public Builder setReservation(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve value) {
        if (reservationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          reservation_ = value;
          onChanged();
        } else {
          reservationBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public Builder setReservation(
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.Builder builderForValue) {
        if (reservationBuilder_ == null) {
          reservation_ = builderForValue.build();
          onChanged();
        } else {
          reservationBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public Builder mergeReservation(skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve value) {
        if (reservationBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              reservation_ != skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.getDefaultInstance()) {
            reservation_ =
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.newBuilder(reservation_).mergeFrom(value).buildPartial();
          } else {
            reservation_ = value;
          }
          onChanged();
        } else {
          reservationBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public Builder clearReservation() {
        if (reservationBuilder_ == null) {
          reservation_ = skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.getDefaultInstance();
          onChanged();
        } else {
          reservationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.Builder getReservationBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getReservationFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveOrBuilder getReservationOrBuilder() {
        if (reservationBuilder_ != null) {
          return reservationBuilder_.getMessageOrBuilder();
        } else {
          return reservation_;
        }
      }
      /**
       * optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveOrBuilder> 
          getReservationFieldBuilder() {
        if (reservationBuilder_ == null) {
          reservationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.Builder, skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveOrBuilder>(
                  getReservation(),
                  getParentForChildren(),
                  isClean());
          reservation_ = null;
        }
        return reservationBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankRevealAll)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankRevealAll)
  }

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

    /**
     * optional uint32 account_id = 1;
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     */
    int getAccountId();

    /**
     * optional string text = 2;
     */
    boolean hasText();
    /**
     * optional string text = 2;
     */
    java.lang.String getText();
    /**
     * optional string text = 2;
     */
    com.google.protobuf.ByteString
        getTextBytes();

    /**
     * optional bool all_chat = 3;
     */
    boolean hasAllChat();
    /**
     * optional bool all_chat = 3;
     */
    boolean getAllChat();
  }
  /**
   * Protobuf type {@code CCSUsrMsgPreMatchSayText}
   */
  public static final class CCSUsrMsgPreMatchSayText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsgPreMatchSayText)
      CCSUsrMsgPreMatchSayTextOrBuilder {
    // Use CCSUsrMsgPreMatchSayText.newBuilder() to construct.
    private CCSUsrMsgPreMatchSayText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsgPreMatchSayText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCSUsrMsgPreMatchSayText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsgPreMatchSayText(
        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 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              text_ = bs;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              allChat_ = 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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsgPreMatchSayText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsgPreMatchSayText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_;
    /**
     * optional uint32 account_id = 1;
     */
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 account_id = 1;
     */
    public int getAccountId() {
      return accountId_;
    }

    public static final int TEXT_FIELD_NUMBER = 2;
    private java.lang.Object text_;
    /**
     * optional string text = 2;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string text = 2;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 2;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ALL_CHAT_FIELD_NUMBER = 3;
    private boolean allChat_;
    /**
     * optional bool all_chat = 3;
     */
    public boolean hasAllChat() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool all_chat = 3;
     */
    public boolean getAllChat() {
      return allChat_;
    }

    private void initFields() {
      accountId_ = 0;
      text_ = "";
      allChat_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, allChat_);
      }
      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
          .computeBytesSize(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, allChat_);
      }
      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 skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText 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(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText 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 CCSUsrMsgPreMatchSayText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsgPreMatchSayText)
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsgPreMatchSayText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsgPreMatchSayText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.class, skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.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);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        allChat_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.internal_static_CCSUsrMsgPreMatchSayText_descriptor;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText build() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText buildPartial() {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText result = new skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText(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.text_ = text_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.allChat_ = allChat_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText) {
          return mergeFrom((skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText other) {
        if (other == skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000002;
          text_ = other.text_;
          onChanged();
        }
        if (other.hasAllChat()) {
          setAllChat(other.getAllChat());
        }
        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 {
        skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.common.proto.CSGOCommonUserMessages.CCSUsrMsgPreMatchSayText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       */
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 account_id = 1;
       */
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       */
      public Builder setAccountId(int value) {
        bitField0_ |= 0x00000001;
        accountId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 2;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string text = 2;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000002);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }

      private boolean allChat_ ;
      /**
       * optional bool all_chat = 3;
       */
      public boolean hasAllChat() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool all_chat = 3;
       */
      public boolean getAllChat() {
        return allChat_;
      }
      /**
       * optional bool all_chat = 3;
       */
      public Builder setAllChat(boolean value) {
        bitField0_ |= 0x00000004;
        allChat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool all_chat = 3;
       */
      public Builder clearAllChat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        allChat_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsgPreMatchSayText)
    }

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

    // @@protoc_insertion_point(class_scope:CCSUsrMsgPreMatchSayText)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VGUIMenu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VGUIMenu_Keys_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VGUIMenu_Keys_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Geiger_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Geiger_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Train_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Train_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HudText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HudText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HudMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Shake_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Shake_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Fade_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Fade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Rumble_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Rumble_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CloseCaption_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RawAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoiceMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RadioText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RadioText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HintText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HintText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_KeyHintText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ReloadEffect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_WeaponSound_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_UpdateScreenHealthBar_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_UpdateScreenHealthBar_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EntityOutlineHighlight_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EntityOutlineHighlight_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AdjustMoney_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ReportHit_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_KillCam_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_KillCam_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AchievementEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_QuestProgress_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ScoreLeaderboardData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ScoreLeaderboardData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XRankGet_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XRankUpd_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteStart_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VotePass_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VotePass_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteSetup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XpUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ItemPickup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ShowMenu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_BarTime_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_BarTime_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AmmoDenied_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MarkAchievement_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ItemDrop_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SSUI_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SSUI_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundEndReportData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundEndReportData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PostRoundDamageReport_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PostRoundDamageReport_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CurrentRoundOdds_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CurrentRoundOdds_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DeepStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DeepStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ShootInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ShootInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ResetHud_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_GameTitle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RequestState_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RequestState_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ClientInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsgPreMatchSayText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsgPreMatchSayText_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#cstrike15_usermessages-common.proto\032\035n" +
      "etworkbasetypes-common.proto\032\033networkbas" +
      "etypes-demo.proto\032!cstrike15_gcmessages-" +
      "common.proto\"}\n\022CCSUsrMsg_VGUIMenu\022\014\n\004na" +
      "me\030\001 \001(\t\022\014\n\004show\030\002 \001(\010\022&\n\004keys\030\003 \003(\0132\030.C" +
      "CSUsrMsg_VGUIMenu.Keys\032#\n\004Keys\022\014\n\004name\030\001" +
      " \001(\t\022\r\n\005value\030\002 \001(\t\"!\n\020CCSUsrMsg_Geiger\022" +
      "\r\n\005range\030\001 \001(\005\" \n\017CCSUsrMsg_Train\022\r\n\005tra" +
      "in\030\001 \001(\005\"!\n\021CCSUsrMsg_HudText\022\014\n\004text\030\001 " +
      "\001(\t\"\340\001\n\020CCSUsrMsg_HudMsg\022\017\n\007channel\030\001 \001(",
      "\005\022\032\n\003pos\030\002 \001(\0132\r.CMsgVector2D\022\027\n\004clr1\030\003 " +
      "\001(\0132\t.CMsgRGBA\022\027\n\004clr2\030\004 \001(\0132\t.CMsgRGBA\022" +
      "\016\n\006effect\030\005 \001(\005\022\024\n\014fade_in_time\030\006 \001(\002\022\025\n" +
      "\rfade_out_time\030\007 \001(\002\022\021\n\thold_time\030\t \001(\002\022" +
      "\017\n\007fx_time\030\n \001(\002\022\014\n\004text\030\013 \001(\t\"`\n\017CCSUsr" +
      "Msg_Shake\022\017\n\007command\030\001 \001(\005\022\027\n\017local_ampl" +
      "itude\030\002 \001(\002\022\021\n\tfrequency\030\003 \001(\002\022\020\n\010durati" +
      "on\030\004 \001(\002\"\\\n\016CCSUsrMsg_Fade\022\020\n\010duration\030\001" +
      " \001(\005\022\021\n\thold_time\030\002 \001(\005\022\r\n\005flags\030\003 \001(\005\022\026" +
      "\n\003clr\030\004 \001(\0132\t.CMsgRGBA\">\n\020CCSUsrMsg_Rumb",
      "le\022\r\n\005index\030\001 \001(\005\022\014\n\004data\030\002 \001(\005\022\r\n\005flags" +
      "\030\003 \001(\005\"^\n\026CCSUsrMsg_CloseCaption\022\014\n\004hash" +
      "\030\001 \001(\r\022\020\n\010duration\030\002 \001(\005\022\023\n\013from_player\030" +
      "\003 \001(\010\022\017\n\007cctoken\030\004 \001(\t\"S\n\034CCSUsrMsg_Clos" +
      "eCaptionDirect\022\014\n\004hash\030\001 \001(\r\022\020\n\010duration" +
      "\030\002 \001(\005\022\023\n\013from_player\030\003 \001(\010\"*\n\023CCSUsrMsg" +
      "_SendAudio\022\023\n\013radio_sound\030\001 \001(\t\"a\n\022CCSUs" +
      "rMsg_RawAudio\022\r\n\005pitch\030\001 \001(\005\022\022\n\006entidx\030\002" +
      " \001(\005:\002-1\022\020\n\010duration\030\003 \001(\002\022\026\n\016voice_file" +
      "name\030\004 \001(\t\"\241\001\n\023CCSUsrMsg_VoiceMask\0225\n\014pl",
      "ayer_masks\030\001 \003(\0132\037.CCSUsrMsg_VoiceMask.P" +
      "layerMask\022\031\n\021player_mod_enable\030\002 \001(\010\0328\n\n" +
      "PlayerMask\022\027\n\017game_rules_mask\030\001 \001(\005\022\021\n\tb" +
      "an_masks\030\002 \001(\005\"i\n\020CCSUsrMsg_Damage\022\016\n\006am" +
      "ount\030\001 \001(\005\022(\n\023inflictor_world_pos\030\002 \001(\0132" +
      "\013.CMsgVector\022\033\n\017victim_entindex\030\003 \001(\005:\002-" +
      "1\"\\\n\023CCSUsrMsg_RadioText\022\017\n\007msg_dst\030\001 \001(" +
      "\005\022\022\n\006client\030\002 \001(\005:\002-1\022\020\n\010msg_name\030\003 \001(\t\022" +
      "\016\n\006params\030\004 \003(\t\"%\n\022CCSUsrMsg_HintText\022\017\n" +
      "\007message\030\001 \001(\t\")\n\025CCSUsrMsg_KeyHintText\022",
      "\020\n\010messages\030\001 \003(\t\"\332\002\n$CCSUsrMsg_ProcessS" +
      "pottedEntityUpdate\022\022\n\nnew_update\030\001 \001(\010\022Q" +
      "\n\016entity_updates\030\002 \003(\01329.CCSUsrMsg_Proce" +
      "ssSpottedEntityUpdate.SpottedEntityUpdat" +
      "e\032\312\001\n\023SpottedEntityUpdate\022\026\n\nentity_idx\030" +
      "\001 \001(\005:\002-1\022\020\n\010class_id\030\002 \001(\005\022\020\n\010origin_x\030" +
      "\003 \001(\005\022\020\n\010origin_y\030\004 \001(\005\022\020\n\010origin_z\030\005 \001(" +
      "\005\022\017\n\007angle_y\030\006 \001(\005\022\017\n\007defuser\030\007 \001(\010\022\032\n\022p" +
      "layer_has_defuser\030\010 \001(\010\022\025\n\rplayer_has_c4" +
      "\030\t \001(\010\"S\n\035CCSUsrMsg_SendPlayerItemDrops\022",
      "2\n\016entity_updates\030\001 \003(\0132\032.CEconItemPrevi" +
      "ewDataBlock\"e\n\035CCSUsrMsg_SendPlayerItemF" +
      "ound\022,\n\010iteminfo\030\001 \001(\0132\032.CEconItemPrevie" +
      "wDataBlock\022\026\n\nplayerslot\030\002 \001(\005:\002-1\"s\n\026CC" +
      "SUsrMsg_ReloadEffect\022\022\n\006entidx\030\001 \001(\005:\002-1" +
      "\022\017\n\007actanim\030\002 \001(\005\022\020\n\010origin_x\030\003 \001(\002\022\020\n\010o" +
      "rigin_y\030\004 \001(\002\022\020\n\010origin_z\030\005 \001(\002\"\240\001\n\025CCSU" +
      "srMsg_WeaponSound\022\022\n\006entidx\030\001 \001(\005:\002-1\022\020\n" +
      "\010origin_x\030\002 \001(\002\022\020\n\010origin_y\030\003 \001(\002\022\020\n\010ori" +
      "gin_z\030\004 \001(\002\022\r\n\005sound\030\005 \001(\t\022\021\n\ttimestamp\030",
      "\006 \001(\002\022\033\n\023source_soundscapeid\030\007 \001(\007\"v\n\037CC" +
      "SUsrMsg_UpdateScreenHealthBar\022\022\n\006entidx\030" +
      "\001 \001(\005:\002-1\022\027\n\017healthratio_old\030\002 \001(\002\022\027\n\017he" +
      "althratio_new\030\003 \001(\002\022\r\n\005style\030\004 \001(\005\"O\n CC" +
      "SUsrMsg_EntityOutlineHighlight\022\022\n\006entidx" +
      "\030\001 \001(\005:\002-1\022\027\n\017removehighlight\030\002 \001(\010\"\'\n\025C" +
      "CSUsrMsg_AdjustMoney\022\016\n\006amount\030\001 \001(\005\"U\n\023" +
      "CCSUsrMsg_ReportHit\022\r\n\005pos_x\030\001 \001(\002\022\r\n\005po" +
      "s_y\030\002 \001(\002\022\021\n\ttimestamp\030\004 \001(\002\022\r\n\005pos_z\030\003 " +
      "\001(\002\"Z\n\021CCSUsrMsg_KillCam\022\020\n\010obs_mode\030\001 \001",
      "(\005\022\030\n\014first_target\030\002 \001(\005:\002-1\022\031\n\rsecond_t" +
      "arget\030\003 \001(\005:\002-1\"\213\001\n\032CCSUsrMsg_DesiredTim" +
      "escale\022\031\n\021desired_timescale\030\001 \001(\002\022\035\n\025dur" +
      "ation_realtime_sec\030\002 \001(\002\022\031\n\021interpolator" +
      "_type\030\003 \001(\005\022\030\n\020start_blend_time\030\004 \001(\002\"3\n" +
      "\032CCSUsrMsg_CurrentTimescale\022\025\n\rcur_times" +
      "cale\030\001 \001(\002\"Q\n\032CCSUsrMsg_AchievementEvent" +
      "\022\023\n\013achievement\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\022\017\n\007" +
      "user_id\030\003 \001(\005\"r\n\034CCSUsrMsg_MatchEndCondi" +
      "tions\022\021\n\tfraglimit\030\001 \001(\005\022\024\n\014mp_maxrounds",
      "\030\002 \001(\005\022\023\n\013mp_winlimit\030\003 \001(\005\022\024\n\014mp_timeli" +
      "mit\030\004 \001(\002\"\242\001\n\033CCSUsrMsg_PlayerStatsUpdat" +
      "e\022\017\n\007version\030\001 \001(\005\0220\n\005stats\030\004 \003(\0132!.CCSU" +
      "srMsg_PlayerStatsUpdate.Stat\022\017\n\007ehandle\030" +
      "\005 \001(\r\022\013\n\003crc\030\006 \001(\005\032\"\n\004Stat\022\013\n\003idx\030\001 \001(\005\022" +
      "\r\n\005delta\030\002 \001(\005\"p\n\027CCSUsrMsg_QuestProgres" +
      "s\022\020\n\010quest_id\030\001 \001(\r\022\025\n\rnormal_points\030\002 \001" +
      "(\r\022\024\n\014bonus_points\030\003 \001(\r\022\026\n\016is_event_que" +
      "st\030\004 \001(\010\"E\n\036CCSUsrMsg_ScoreLeaderboardDa" +
      "ta\022#\n\004data\030\001 \001(\0132\025.ScoreLeaderboardData\"",
      "S\n%CCSUsrMsg_PlayerDecalDigitalSignature" +
      "\022*\n\004data\030\001 \001(\0132\034.PlayerDecalDigitalSigna" +
      "ture\":\n\022CCSUsrMsg_XRankGet\022\020\n\010mode_idx\030\001" +
      " \001(\005\022\022\n\ncontroller\030\002 \001(\005\"K\n\022CCSUsrMsg_XR" +
      "ankUpd\022\020\n\010mode_idx\030\001 \001(\005\022\022\n\ncontroller\030\002" +
      " \001(\005\022\017\n\007ranking\030\003 \001(\005\"8\n\030CCSUsrMsg_CallV" +
      "oteFailed\022\016\n\006reason\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"" +
      "\306\001\n\023CCSUsrMsg_VoteStart\022\014\n\004team\030\001 \001(\005\022\027\n" +
      "\013player_slot\030\002 \001(\005:\002-1\022\021\n\tvote_type\030\003 \001(" +
      "\005\022\020\n\010disp_str\030\004 \001(\t\022\023\n\013details_str\030\005 \001(\t",
      "\022\026\n\016other_team_str\030\006 \001(\t\022\026\n\016is_yes_no_vo" +
      "te\030\007 \001(\010\022\036\n\022player_slot_target\030\010 \001(\005:\002-1" +
      "\"\\\n\022CCSUsrMsg_VotePass\022\014\n\004team\030\001 \001(\005\022\021\n\t" +
      "vote_type\030\002 \001(\005\022\020\n\010disp_str\030\003 \001(\t\022\023\n\013det" +
      "ails_str\030\004 \001(\t\"4\n\024CCSUsrMsg_VoteFailed\022\014" +
      "\n\004team\030\001 \001(\005\022\016\n\006reason\030\002 \001(\005\"/\n\023CCSUsrMs" +
      "g_VoteSetup\022\030\n\020potential_issues\030\001 \003(\t\"\276\001" +
      "\n&CCSUsrMsg_SendLastKillerDamageToClient" +
      "\022\026\n\016num_hits_given\030\001 \001(\005\022\024\n\014damage_given" +
      "\030\002 \001(\005\022\026\n\016num_hits_taken\030\003 \001(\005\022\024\n\014damage",
      "_taken\030\004 \001(\005\022\033\n\023actual_damage_given\030\005 \001(" +
      "\005\022\033\n\023actual_damage_taken\030\006 \001(\005\"\335\001\n\032CCSUs" +
      "rMsg_ServerRankUpdate\022;\n\013rank_update\030\001 \003" +
      "(\0132&.CCSUsrMsg_ServerRankUpdate.RankUpda" +
      "te\032\201\001\n\nRankUpdate\022\022\n\naccount_id\030\001 \001(\005\022\020\n" +
      "\010rank_old\030\002 \001(\005\022\020\n\010rank_new\030\003 \001(\005\022\020\n\010num" +
      "_wins\030\004 \001(\005\022\023\n\013rank_change\030\005 \001(\002\022\024\n\014rank" +
      "_type_id\030\006 \001(\005\"Q\n\022CCSUsrMsg_XpUpdate\022;\n\004" +
      "data\030\001 \001(\0132-.CMsgGCCstrike15_v2_GC2Serve" +
      "rNotifyXPRewarded\"$\n\024CCSUsrMsg_ItemPicku",
      "p\022\014\n\004item\030\001 \001(\t\"Y\n\022CCSUsrMsg_ShowMenu\022\030\n" +
      "\020bits_valid_slots\030\001 \001(\005\022\024\n\014display_time\030" +
      "\002 \001(\005\022\023\n\013menu_string\030\003 \001(\t\"!\n\021CCSUsrMsg_" +
      "BarTime\022\014\n\004time\030\001 \001(\t\"\'\n\024CCSUsrMsg_AmmoD" +
      "enied\022\017\n\007ammoidx\030\001 \001(\005\"0\n\031CCSUsrMsg_Mark" +
      "Achievement\022\023\n\013achievement\030\001 \001(\t\",\n\032CCSU" +
      "srMsg_MatchStatsUpdate\022\016\n\006update\030\001 \001(\t\"3" +
      "\n\022CCSUsrMsg_ItemDrop\022\016\n\006itemid\030\001 \001(\003\022\r\n\005" +
      "death\030\002 \001(\010\"/\n\031CCSUsrMsg_GlowPropTurnOff" +
      "\022\022\n\006entidx\030\001 \001(\005:\002-1\"b\n\036CCSUsrMsg_RoundB",
      "ackupFilenames\022\r\n\005count\030\001 \001(\005\022\r\n\005index\030\002" +
      " \001(\005\022\020\n\010filename\030\003 \001(\t\022\020\n\010nicename\030\004 \001(\t" +
      "\"D\n\016CCSUsrMsg_SSUI\022\014\n\004show\030\001 \001(\010\022\022\n\nstar" +
      "t_time\030\002 \001(\002\022\020\n\010end_time\030\003 \001(\002\"\265\003\n\027CCSUs" +
      "rMsg_SurvivalStats\022\014\n\004xuid\030\001 \001(\004\022,\n\005fact" +
      "s\030\002 \003(\0132\035.CCSUsrMsg_SurvivalStats.Fact\0221" +
      "\n\005users\030\003 \003(\0132\".CCSUsrMsg_SurvivalStats." +
      "Placement\0220\n\007damages\030\005 \003(\0132\037.CCSUsrMsg_S" +
      "urvivalStats.Damage\022\022\n\nticknumber\030\004 \001(\005\032" +
      "M\n\004Fact\022\014\n\004type\030\001 \001(\005\022\017\n\007display\030\002 \001(\005\022\r",
      "\n\005value\030\003 \001(\005\022\027\n\017interestingness\030\004 \001(\002\032@" +
      "\n\tPlacement\022\014\n\004xuid\030\001 \001(\004\022\022\n\nteamnumber\030" +
      "\002 \001(\005\022\021\n\tplacement\030\003 \001(\005\032T\n\006Damage\022\014\n\004xu" +
      "id\030\001 \001(\004\022\n\n\002to\030\002 \001(\005\022\017\n\007to_hits\030\003 \001(\005\022\014\n" +
      "\004from\030\004 \001(\005\022\021\n\tfrom_hits\030\005 \001(\005\"\234\003\n\"CCSUs" +
      "rMsg_EndOfMatchAllPlayersData\022E\n\rallplay" +
      "erdata\030\001 \003(\0132..CCSUsrMsg_EndOfMatchAllPl" +
      "ayersData.PlayerData\022\r\n\005scene\030\002 \001(\005\032>\n\010A" +
      "ccolade\022\021\n\teaccolade\030\001 \001(\005\022\r\n\005value\030\002 \001(" +
      "\002\022\020\n\010position\030\003 \001(\005\032\337\001\n\nPlayerData\022\020\n\004sl",
      "ot\030\001 \001(\005:\002-1\022\014\n\004xuid\030\002 \001(\004\022\014\n\004name\030\003 \001(\t" +
      "\022\022\n\nteamnumber\030\004 \001(\005\022@\n\nnomination\030\005 \001(\013" +
      "2,.CCSUsrMsg_EndOfMatchAllPlayersData.Ac" +
      "colade\022)\n\005items\030\006 \003(\0132\032.CEconItemPreview" +
      "DataBlock\022\023\n\013playercolor\030\007 \001(\005\022\r\n\005isbot\030" +
      "\010 \001(\010\"\350\006\n\034CCSUsrMsg_RoundEndReportData\022H" +
      "\n\017init_conditions\030\001 \001(\0132/.CCSUsrMsg_Roun" +
      "dEndReportData.InitialConditions\022B\n\022all_" +
      "rer_event_data\030\002 \003(\0132&.CCSUsrMsg_RoundEn" +
      "dReportData.RerEvent\032\335\004\n\010RerEvent\022\021\n\ttim",
      "estamp\030\001 \001(\002\022\026\n\016terrorist_odds\030\002 \001(\005\022\020\n\010" +
      "ct_alive\030\003 \001(\005\022\017\n\007t_alive\030\004 \001(\005\022B\n\013victi" +
      "m_data\030\005 \001(\0132-.CCSUsrMsg_RoundEndReportD" +
      "ata.RerEvent.Victim\022H\n\016objective_data\030\006 " +
      "\001(\01320.CCSUsrMsg_RoundEndReportData.RerEv" +
      "ent.Objective\022F\n\017all_damage_data\030\007 \003(\0132-" +
      ".CCSUsrMsg_RoundEndReportData.RerEvent.D" +
      "amage\032s\n\006Victim\022\023\n\013team_number\030\001 \001(\005\022\026\n\n" +
      "playerslot\030\002 \001(\005:\002-1\022\014\n\004xuid\030\003 \001(\004\022\r\n\005co" +
      "lor\030\004 \001(\005\022\016\n\006is_bot\030\005 \001(\010\022\017\n\007is_dead\030\006 \001",
      "(\010\032\031\n\tObjective\022\014\n\004type\030\001 \001(\005\032\234\001\n\006Damage" +
      "\022\034\n\020other_playerslot\030\001 \001(\005:\002-1\022\022\n\nother_" +
      "xuid\030\002 \001(\004\022\026\n\016health_removed\030\003 \001(\005\022\020\n\010nu" +
      "m_hits\030\004 \001(\005\022\035\n\025return_health_removed\030\005 " +
      "\001(\005\022\027\n\017return_num_hits\030\006 \001(\005\032Z\n\021InitialC" +
      "onditions\022\026\n\016ct_equip_value\030\001 \001(\005\022\025\n\rt_e" +
      "quip_value\030\002 \001(\005\022\026\n\016terrorist_odds\030\003 \001(\005" +
      "\"\323\001\n\037CCSUsrMsg_PostRoundDamageReport\022\022\n\n" +
      "other_xuid\030\001 \001(\004\022\027\n\017given_kill_type\030\002 \001(" +
      "\005\022\034\n\024given_health_removed\030\003 \001(\005\022\026\n\016given",
      "_num_hits\030\004 \001(\005\022\027\n\017taken_kill_type\030\005 \001(\005" +
      "\022\034\n\024taken_health_removed\030\006 \001(\005\022\026\n\016taken_" +
      "num_hits\030\007 \001(\005\"*\n\032CCSUsrMsg_CurrentRound" +
      "Odds\022\014\n\004odds\030\001 \001(\005\"F\n\023CCSUsrMsg_DeepStat" +
      "s\022/\n\005stats\030\001 \001(\0132 .CMsgGCCStrike15_Clien" +
      "tDeepStats\"\226\001\n\023CCSUsrMsg_ShootInfo\022\024\n\014fr" +
      "ame_number\030\001 \001(\005\022)\n\021hitbox_transforms\030\002 " +
      "\003(\0132\016.CMsgTransform\022\036\n\tshoot_pos\030\003 \001(\0132\013" +
      ".CMsgVector\022\036\n\tshoot_dir\030\004 \001(\0132\013.CMsgQAn" +
      "gle\"#\n\022CCSUsrMsg_ResetHud\022\r\n\005reset\030\001 \001(\010",
      "\"$\n\023CCSUsrMsg_GameTitle\022\r\n\005dummy\030\001 \001(\005\"\'" +
      "\n\026CCSUsrMsg_RequestState\022\r\n\005dummy\030\001 \001(\005\"" +
      ",\n\033CCSUsrMsg_StopSpectatorMode\022\r\n\005dummy\030" +
      "\001 \001(\005\",\n\033CCSUsrMsg_DisconnectToLobby\022\r\n\005" +
      "dummy\030\001 \001(\005\")\n\030CCSUsrMsg_WarmupHasEnded\022" +
      "\r\n\005dummy\030\001 \001(\005\"%\n\024CCSUsrMsg_ClientInfo\022\r" +
      "\n\005dummy\030\001 \001(\005\"\204\001\n\035CCSUsrMsg_ServerRankRe" +
      "vealAll\022\035\n\025seconds_till_shutdown\030\001 \001(\005\022D" +
      "\n\013reservation\030\002 \001(\0132/.CMsgGCCStrike15_v2" +
      "_MatchmakingGC2ServerReserve\"N\n\030CCSUsrMs",
      "gPreMatchSayText\022\022\n\naccount_id\030\001 \001(\r\022\014\n\004" +
      "text\030\002 \001(\t\022\020\n\010all_chat\030\003 \001(\010*\210\001\n\"ECSUsrM" +
      "sg_DisconnectToLobby_Action\0220\n,k_ECSUsrM" +
      "sg_DisconnectToLobby_Action_Default\020\000\0220\n" +
      ",k_ECSUsrMsg_DisconnectToLobby_Action_Go" +
      "Queue\020\001BC\n)skadistats.clarity.wire.csgo." +
      "common.protoB\026CSGOCommonUserMessages"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.getDescriptor(),
        }, assigner);
    internal_static_CCSUsrMsg_VGUIMenu_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VGUIMenu_descriptor,
        new java.lang.String[] { "Name", "Show", "Keys", });
    internal_static_CCSUsrMsg_VGUIMenu_Keys_descriptor =
      internal_static_CCSUsrMsg_VGUIMenu_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_VGUIMenu_Keys_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VGUIMenu_Keys_descriptor,
        new java.lang.String[] { "Name", "Value", });
    internal_static_CCSUsrMsg_Geiger_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CCSUsrMsg_Geiger_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Geiger_descriptor,
        new java.lang.String[] { "Range", });
    internal_static_CCSUsrMsg_Train_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CCSUsrMsg_Train_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Train_descriptor,
        new java.lang.String[] { "Train", });
    internal_static_CCSUsrMsg_HudText_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CCSUsrMsg_HudText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HudText_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CCSUsrMsg_HudMsg_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HudMsg_descriptor,
        new java.lang.String[] { "Channel", "Pos", "Clr1", "Clr2", "Effect", "FadeInTime", "FadeOutTime", "HoldTime", "FxTime", "Text", });
    internal_static_CCSUsrMsg_Shake_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CCSUsrMsg_Shake_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Shake_descriptor,
        new java.lang.String[] { "Command", "LocalAmplitude", "Frequency", "Duration", });
    internal_static_CCSUsrMsg_Fade_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CCSUsrMsg_Fade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Fade_descriptor,
        new java.lang.String[] { "Duration", "HoldTime", "Flags", "Clr", });
    internal_static_CCSUsrMsg_Rumble_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CCSUsrMsg_Rumble_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Rumble_descriptor,
        new java.lang.String[] { "Index", "Data", "Flags", });
    internal_static_CCSUsrMsg_CloseCaption_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CloseCaption_descriptor,
        new java.lang.String[] { "Hash", "Duration", "FromPlayer", "Cctoken", });
    internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor,
        new java.lang.String[] { "Hash", "Duration", "FromPlayer", });
    internal_static_CCSUsrMsg_SendAudio_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendAudio_descriptor,
        new java.lang.String[] { "RadioSound", });
    internal_static_CCSUsrMsg_RawAudio_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RawAudio_descriptor,
        new java.lang.String[] { "Pitch", "Entidx", "Duration", "VoiceFilename", });
    internal_static_CCSUsrMsg_VoiceMask_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoiceMask_descriptor,
        new java.lang.String[] { "PlayerMasks", "PlayerModEnable", });
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor =
      internal_static_CCSUsrMsg_VoiceMask_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor,
        new java.lang.String[] { "GameRulesMask", "BanMasks", });
    internal_static_CCSUsrMsg_Damage_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CCSUsrMsg_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Damage_descriptor,
        new java.lang.String[] { "Amount", "InflictorWorldPos", "VictimEntindex", });
    internal_static_CCSUsrMsg_RadioText_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CCSUsrMsg_RadioText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RadioText_descriptor,
        new java.lang.String[] { "MsgDst", "Client", "MsgName", "Params", });
    internal_static_CCSUsrMsg_HintText_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CCSUsrMsg_HintText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HintText_descriptor,
        new java.lang.String[] { "Message", });
    internal_static_CCSUsrMsg_KeyHintText_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_KeyHintText_descriptor,
        new java.lang.String[] { "Messages", });
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor,
        new java.lang.String[] { "NewUpdate", "EntityUpdates", });
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor =
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor,
        new java.lang.String[] { "EntityIdx", "ClassId", "OriginX", "OriginY", "OriginZ", "AngleY", "Defuser", "PlayerHasDefuser", "PlayerHasC4", });
    internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor,
        new java.lang.String[] { "EntityUpdates", });
    internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor,
        new java.lang.String[] { "Iteminfo", "Playerslot", });
    internal_static_CCSUsrMsg_ReloadEffect_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ReloadEffect_descriptor,
        new java.lang.String[] { "Entidx", "Actanim", "OriginX", "OriginY", "OriginZ", });
    internal_static_CCSUsrMsg_WeaponSound_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_WeaponSound_descriptor,
        new java.lang.String[] { "Entidx", "OriginX", "OriginY", "OriginZ", "Sound", "Timestamp", "SourceSoundscapeid", });
    internal_static_CCSUsrMsg_UpdateScreenHealthBar_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_CCSUsrMsg_UpdateScreenHealthBar_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_UpdateScreenHealthBar_descriptor,
        new java.lang.String[] { "Entidx", "HealthratioOld", "HealthratioNew", "Style", });
    internal_static_CCSUsrMsg_EntityOutlineHighlight_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_CCSUsrMsg_EntityOutlineHighlight_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EntityOutlineHighlight_descriptor,
        new java.lang.String[] { "Entidx", "Removehighlight", });
    internal_static_CCSUsrMsg_AdjustMoney_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AdjustMoney_descriptor,
        new java.lang.String[] { "Amount", });
    internal_static_CCSUsrMsg_ReportHit_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ReportHit_descriptor,
        new java.lang.String[] { "PosX", "PosY", "Timestamp", "PosZ", });
    internal_static_CCSUsrMsg_KillCam_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_CCSUsrMsg_KillCam_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_KillCam_descriptor,
        new java.lang.String[] { "ObsMode", "FirstTarget", "SecondTarget", });
    internal_static_CCSUsrMsg_DesiredTimescale_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DesiredTimescale_descriptor,
        new java.lang.String[] { "DesiredTimescale", "DurationRealtimeSec", "InterpolatorType", "StartBlendTime", });
    internal_static_CCSUsrMsg_CurrentTimescale_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CurrentTimescale_descriptor,
        new java.lang.String[] { "CurTimescale", });
    internal_static_CCSUsrMsg_AchievementEvent_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AchievementEvent_descriptor,
        new java.lang.String[] { "Achievement", "Count", "UserId", });
    internal_static_CCSUsrMsg_MatchEndConditions_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MatchEndConditions_descriptor,
        new java.lang.String[] { "Fraglimit", "MpMaxrounds", "MpWinlimit", "MpTimelimit", });
    internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor,
        new java.lang.String[] { "Version", "Stats", "Ehandle", "Crc", });
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor =
      internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor,
        new java.lang.String[] { "Idx", "Delta", });
    internal_static_CCSUsrMsg_QuestProgress_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_QuestProgress_descriptor,
        new java.lang.String[] { "QuestId", "NormalPoints", "BonusPoints", "IsEventQuest", });
    internal_static_CCSUsrMsg_ScoreLeaderboardData_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_CCSUsrMsg_ScoreLeaderboardData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ScoreLeaderboardData_descriptor,
        new java.lang.String[] { "Data", });
    internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerDecalDigitalSignature_descriptor,
        new java.lang.String[] { "Data", });
    internal_static_CCSUsrMsg_XRankGet_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XRankGet_descriptor,
        new java.lang.String[] { "ModeIdx", "Controller", });
    internal_static_CCSUsrMsg_XRankUpd_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XRankUpd_descriptor,
        new java.lang.String[] { "ModeIdx", "Controller", "Ranking", });
    internal_static_CCSUsrMsg_CallVoteFailed_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CallVoteFailed_descriptor,
        new java.lang.String[] { "Reason", "Time", });
    internal_static_CCSUsrMsg_VoteStart_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteStart_descriptor,
        new java.lang.String[] { "Team", "PlayerSlot", "VoteType", "DispStr", "DetailsStr", "OtherTeamStr", "IsYesNoVote", "PlayerSlotTarget", });
    internal_static_CCSUsrMsg_VotePass_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_CCSUsrMsg_VotePass_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VotePass_descriptor,
        new java.lang.String[] { "Team", "VoteType", "DispStr", "DetailsStr", });
    internal_static_CCSUsrMsg_VoteFailed_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteFailed_descriptor,
        new java.lang.String[] { "Team", "Reason", });
    internal_static_CCSUsrMsg_VoteSetup_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteSetup_descriptor,
        new java.lang.String[] { "PotentialIssues", });
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor,
        new java.lang.String[] { "NumHitsGiven", "DamageGiven", "NumHitsTaken", "DamageTaken", "ActualDamageGiven", "ActualDamageTaken", });
    internal_static_CCSUsrMsg_ServerRankUpdate_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankUpdate_descriptor,
        new java.lang.String[] { "RankUpdate", });
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor =
      internal_static_CCSUsrMsg_ServerRankUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor,
        new java.lang.String[] { "AccountId", "RankOld", "RankNew", "NumWins", "RankChange", "RankTypeId", });
    internal_static_CCSUsrMsg_XpUpdate_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XpUpdate_descriptor,
        new java.lang.String[] { "Data", });
    internal_static_CCSUsrMsg_ItemPickup_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ItemPickup_descriptor,
        new java.lang.String[] { "Item", });
    internal_static_CCSUsrMsg_ShowMenu_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ShowMenu_descriptor,
        new java.lang.String[] { "BitsValidSlots", "DisplayTime", "MenuString", });
    internal_static_CCSUsrMsg_BarTime_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_CCSUsrMsg_BarTime_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_BarTime_descriptor,
        new java.lang.String[] { "Time", });
    internal_static_CCSUsrMsg_AmmoDenied_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AmmoDenied_descriptor,
        new java.lang.String[] { "Ammoidx", });
    internal_static_CCSUsrMsg_MarkAchievement_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MarkAchievement_descriptor,
        new java.lang.String[] { "Achievement", });
    internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor,
        new java.lang.String[] { "Update", });
    internal_static_CCSUsrMsg_ItemDrop_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ItemDrop_descriptor,
        new java.lang.String[] { "Itemid", "Death", });
    internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor,
        new java.lang.String[] { "Entidx", });
    internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor,
        new java.lang.String[] { "Count", "Index", "Filename", "Nicename", });
    internal_static_CCSUsrMsg_SSUI_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_CCSUsrMsg_SSUI_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SSUI_descriptor,
        new java.lang.String[] { "Show", "StartTime", "EndTime", });
    internal_static_CCSUsrMsg_SurvivalStats_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_descriptor,
        new java.lang.String[] { "Xuid", "Facts", "Users", "Damages", "Ticknumber", });
    internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor =
      internal_static_CCSUsrMsg_SurvivalStats_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor,
        new java.lang.String[] { "Type", "Display", "Value", "Interestingness", });
    internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor =
      internal_static_CCSUsrMsg_SurvivalStats_descriptor.getNestedTypes().get(1);
    internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor,
        new java.lang.String[] { "Xuid", "Teamnumber", "Placement", });
    internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor =
      internal_static_CCSUsrMsg_SurvivalStats_descriptor.getNestedTypes().get(2);
    internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor,
        new java.lang.String[] { "Xuid", "To", "ToHits", "From", "FromHits", });
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor,
        new java.lang.String[] { "Allplayerdata", "Scene", });
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor =
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor,
        new java.lang.String[] { "Eaccolade", "Value", "Position", });
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor =
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor.getNestedTypes().get(1);
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor,
        new java.lang.String[] { "Slot", "Xuid", "Name", "Teamnumber", "Nomination", "Items", "Playercolor", "Isbot", });
    internal_static_CCSUsrMsg_RoundEndReportData_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_CCSUsrMsg_RoundEndReportData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundEndReportData_descriptor,
        new java.lang.String[] { "InitConditions", "AllRerEventData", });
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor =
      internal_static_CCSUsrMsg_RoundEndReportData_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor,
        new java.lang.String[] { "Timestamp", "TerroristOdds", "CtAlive", "TAlive", "VictimData", "ObjectiveData", "AllDamageData", });
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_descriptor =
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_descriptor,
        new java.lang.String[] { "TeamNumber", "Playerslot", "Xuid", "Color", "IsBot", "IsDead", });
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_descriptor =
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor.getNestedTypes().get(1);
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_descriptor,
        new java.lang.String[] { "Type", });
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_descriptor =
      internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_descriptor.getNestedTypes().get(2);
    internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_descriptor,
        new java.lang.String[] { "OtherPlayerslot", "OtherXuid", "HealthRemoved", "NumHits", "ReturnHealthRemoved", "ReturnNumHits", });
    internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_descriptor =
      internal_static_CCSUsrMsg_RoundEndReportData_descriptor.getNestedTypes().get(1);
    internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundEndReportData_InitialConditions_descriptor,
        new java.lang.String[] { "CtEquipValue", "TEquipValue", "TerroristOdds", });
    internal_static_CCSUsrMsg_PostRoundDamageReport_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_CCSUsrMsg_PostRoundDamageReport_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PostRoundDamageReport_descriptor,
        new java.lang.String[] { "OtherXuid", "GivenKillType", "GivenHealthRemoved", "GivenNumHits", "TakenKillType", "TakenHealthRemoved", "TakenNumHits", });
    internal_static_CCSUsrMsg_CurrentRoundOdds_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_CCSUsrMsg_CurrentRoundOdds_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CurrentRoundOdds_descriptor,
        new java.lang.String[] { "Odds", });
    internal_static_CCSUsrMsg_DeepStats_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_CCSUsrMsg_DeepStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DeepStats_descriptor,
        new java.lang.String[] { "Stats", });
    internal_static_CCSUsrMsg_ShootInfo_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_CCSUsrMsg_ShootInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ShootInfo_descriptor,
        new java.lang.String[] { "FrameNumber", "HitboxTransforms", "ShootPos", "ShootDir", });
    internal_static_CCSUsrMsg_ResetHud_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ResetHud_descriptor,
        new java.lang.String[] { "Reset", });
    internal_static_CCSUsrMsg_GameTitle_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_GameTitle_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_RequestState_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_CCSUsrMsg_RequestState_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RequestState_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_StopSpectatorMode_descriptor =
      getDescriptor().getMessageTypes().get(65);
    internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_StopSpectatorMode_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_DisconnectToLobby_descriptor =
      getDescriptor().getMessageTypes().get(66);
    internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DisconnectToLobby_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_WarmupHasEnded_descriptor =
      getDescriptor().getMessageTypes().get(67);
    internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_WarmupHasEnded_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_ClientInfo_descriptor =
      getDescriptor().getMessageTypes().get(68);
    internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ClientInfo_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor =
      getDescriptor().getMessageTypes().get(69);
    internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor,
        new java.lang.String[] { "SecondsTillShutdown", "Reservation", });
    internal_static_CCSUsrMsgPreMatchSayText_descriptor =
      getDescriptor().getMessageTypes().get(70);
    internal_static_CCSUsrMsgPreMatchSayText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsgPreMatchSayText_descriptor,
        new java.lang.String[] { "AccountId", "Text", "AllChat", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.csgo.common.proto.CSGOCommonGcMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy