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

package com.kfzs.duanduan.proto;

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

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface OpenTestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:protobuf.OpenTest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>int32 Id = 1;</code>
     */
    int getId();

    /**
     * <code>int32 GameId = 2;</code>
     */
    int getGameId();

    /**
     * <code>int64 OpenTestTime = 3;</code>
     */
    long getOpenTestTime();

    /**
     * <code>int64 CreatedTime = 4;</code>
     */
    long getCreatedTime();

    /**
     * <code>int32 Sort = 5;</code>
     */
    int getSort();

    /**
     * <code>string Remark = 6;</code>
     */
    java.lang.String getRemark();
    /**
     * <code>string Remark = 6;</code>
     */
    com.google.protobuf.ByteString
        getRemarkBytes();

    /**
     * <code>int32 Status = 7;</code>
     */
    int getStatus();

    /**
     * <code>int32 DistinctList = 8;</code>
     */
    int getDistinctList();

    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    boolean hasGame();
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.Game getGame();
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder();
  }
  /**
   * Protobuf type {@code protobuf.OpenTest}
   */
  public  static final class OpenTest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:protobuf.OpenTest)
      OpenTestOrBuilder {
    // Use OpenTest.newBuilder() to construct.
    private OpenTest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private OpenTest() {
      id_ = 0;
      gameId_ = 0;
      openTestTime_ = 0L;
      createdTime_ = 0L;
      sort_ = 0;
      remark_ = "";
      status_ = 0;
      distinctList_ = 0;
    }

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

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

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

              openTestTime_ = input.readInt64();
              break;
            }
            case 32: {

              createdTime_ = input.readInt64();
              break;
            }
            case 40: {

              sort_ = input.readInt32();
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              remark_ = s;
              break;
            }
            case 56: {

              status_ = input.readInt32();
              break;
            }
            case 64: {

              distinctList_ = input.readInt32();
              break;
            }
            case 74: {
              com.kfzs.duanduan.proto.GameOuterClass.Game.Builder subBuilder = null;
              if (game_ != null) {
                subBuilder = game_.toBuilder();
              }
              game_ = input.readMessage(com.kfzs.duanduan.proto.GameOuterClass.Game.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(game_);
                game_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <code>int32 Id = 1;</code>
     */
    public int getId() {
      return id_;
    }

    public static final int GAMEID_FIELD_NUMBER = 2;
    private int gameId_;
    /**
     * <code>int32 GameId = 2;</code>
     */
    public int getGameId() {
      return gameId_;
    }

    public static final int OPENTESTTIME_FIELD_NUMBER = 3;
    private long openTestTime_;
    /**
     * <code>int64 OpenTestTime = 3;</code>
     */
    public long getOpenTestTime() {
      return openTestTime_;
    }

    public static final int CREATEDTIME_FIELD_NUMBER = 4;
    private long createdTime_;
    /**
     * <code>int64 CreatedTime = 4;</code>
     */
    public long getCreatedTime() {
      return createdTime_;
    }

    public static final int SORT_FIELD_NUMBER = 5;
    private int sort_;
    /**
     * <code>int32 Sort = 5;</code>
     */
    public int getSort() {
      return sort_;
    }

    public static final int REMARK_FIELD_NUMBER = 6;
    private volatile java.lang.Object remark_;
    /**
     * <code>string Remark = 6;</code>
     */
    public java.lang.String getRemark() {
      java.lang.Object ref = remark_;
      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();
        remark_ = s;
        return s;
      }
    }
    /**
     * <code>string Remark = 6;</code>
     */
    public com.google.protobuf.ByteString
        getRemarkBytes() {
      java.lang.Object ref = remark_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        remark_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATUS_FIELD_NUMBER = 7;
    private int status_;
    /**
     * <code>int32 Status = 7;</code>
     */
    public int getStatus() {
      return status_;
    }

    public static final int DISTINCTLIST_FIELD_NUMBER = 8;
    private int distinctList_;
    /**
     * <code>int32 DistinctList = 8;</code>
     */
    public int getDistinctList() {
      return distinctList_;
    }

    public static final int GAME_FIELD_NUMBER = 9;
    private com.kfzs.duanduan.proto.GameOuterClass.Game game_;
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    public boolean hasGame() {
      return game_ != null;
    }
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.Game getGame() {
      return game_ == null ? com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
    }
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder() {
      return getGame();
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (id_ != 0) {
        output.writeInt32(1, id_);
      }
      if (gameId_ != 0) {
        output.writeInt32(2, gameId_);
      }
      if (openTestTime_ != 0L) {
        output.writeInt64(3, openTestTime_);
      }
      if (createdTime_ != 0L) {
        output.writeInt64(4, createdTime_);
      }
      if (sort_ != 0) {
        output.writeInt32(5, sort_);
      }
      if (!getRemarkBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, remark_);
      }
      if (status_ != 0) {
        output.writeInt32(7, status_);
      }
      if (distinctList_ != 0) {
        output.writeInt32(8, distinctList_);
      }
      if (game_ != null) {
        output.writeMessage(9, getGame());
      }
    }

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

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      if (gameId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, gameId_);
      }
      if (openTestTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, openTestTime_);
      }
      if (createdTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, createdTime_);
      }
      if (sort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, sort_);
      }
      if (!getRemarkBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, remark_);
      }
      if (status_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, status_);
      }
      if (distinctList_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, distinctList_);
      }
      if (game_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getGame());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest)) {
        return super.equals(obj);
      }
      com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest other = (com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest) obj;

      boolean result = true;
      result = result && (getId()
          == other.getId());
      result = result && (getGameId()
          == other.getGameId());
      result = result && (getOpenTestTime()
          == other.getOpenTestTime());
      result = result && (getCreatedTime()
          == other.getCreatedTime());
      result = result && (getSort()
          == other.getSort());
      result = result && getRemark()
          .equals(other.getRemark());
      result = result && (getStatus()
          == other.getStatus());
      result = result && (getDistinctList()
          == other.getDistinctList());
      result = result && (hasGame() == other.hasGame());
      if (hasGame()) {
        result = result && getGame()
            .equals(other.getGame());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (37 * hash) + GAMEID_FIELD_NUMBER;
      hash = (53 * hash) + getGameId();
      hash = (37 * hash) + OPENTESTTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOpenTestTime());
      hash = (37 * hash) + CREATEDTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCreatedTime());
      hash = (37 * hash) + SORT_FIELD_NUMBER;
      hash = (53 * hash) + getSort();
      hash = (37 * hash) + REMARK_FIELD_NUMBER;
      hash = (53 * hash) + getRemark().hashCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + getStatus();
      hash = (37 * hash) + DISTINCTLIST_FIELD_NUMBER;
      hash = (53 * hash) + getDistinctList();
      if (hasGame()) {
        hash = (37 * hash) + GAME_FIELD_NUMBER;
        hash = (53 * hash) + getGame().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code protobuf.OpenTest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:protobuf.OpenTest)
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder.class);
      }

      // Construct using com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

        gameId_ = 0;

        openTestTime_ = 0L;

        createdTime_ = 0L;

        sort_ = 0;

        remark_ = "";

        status_ = 0;

        distinctList_ = 0;

        if (gameBuilder_ == null) {
          game_ = null;
        } else {
          game_ = null;
          gameBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTest_descriptor;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getDefaultInstanceForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance();
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest build() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest buildPartial() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest result = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest(this);
        result.id_ = id_;
        result.gameId_ = gameId_;
        result.openTestTime_ = openTestTime_;
        result.createdTime_ = createdTime_;
        result.sort_ = sort_;
        result.remark_ = remark_;
        result.status_ = status_;
        result.distinctList_ = distinctList_;
        if (gameBuilder_ == null) {
          result.game_ = game_;
        } else {
          result.game_ = gameBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest) {
          return mergeFrom((com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest other) {
        if (other == com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        if (other.getGameId() != 0) {
          setGameId(other.getGameId());
        }
        if (other.getOpenTestTime() != 0L) {
          setOpenTestTime(other.getOpenTestTime());
        }
        if (other.getCreatedTime() != 0L) {
          setCreatedTime(other.getCreatedTime());
        }
        if (other.getSort() != 0) {
          setSort(other.getSort());
        }
        if (!other.getRemark().isEmpty()) {
          remark_ = other.remark_;
          onChanged();
        }
        if (other.getStatus() != 0) {
          setStatus(other.getStatus());
        }
        if (other.getDistinctList() != 0) {
          setDistinctList(other.getDistinctList());
        }
        if (other.hasGame()) {
          mergeGame(other.getGame());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int id_ ;
      /**
       * <code>int32 Id = 1;</code>
       */
      public int getId() {
        return id_;
      }
      /**
       * <code>int32 Id = 1;</code>
       */
      public Builder setId(int value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 Id = 1;</code>
       */
      public Builder clearId() {
        
        id_ = 0;
        onChanged();
        return this;
      }

      private int gameId_ ;
      /**
       * <code>int32 GameId = 2;</code>
       */
      public int getGameId() {
        return gameId_;
      }
      /**
       * <code>int32 GameId = 2;</code>
       */
      public Builder setGameId(int value) {
        
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 GameId = 2;</code>
       */
      public Builder clearGameId() {
        
        gameId_ = 0;
        onChanged();
        return this;
      }

      private long openTestTime_ ;
      /**
       * <code>int64 OpenTestTime = 3;</code>
       */
      public long getOpenTestTime() {
        return openTestTime_;
      }
      /**
       * <code>int64 OpenTestTime = 3;</code>
       */
      public Builder setOpenTestTime(long value) {
        
        openTestTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 OpenTestTime = 3;</code>
       */
      public Builder clearOpenTestTime() {
        
        openTestTime_ = 0L;
        onChanged();
        return this;
      }

      private long createdTime_ ;
      /**
       * <code>int64 CreatedTime = 4;</code>
       */
      public long getCreatedTime() {
        return createdTime_;
      }
      /**
       * <code>int64 CreatedTime = 4;</code>
       */
      public Builder setCreatedTime(long value) {
        
        createdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 CreatedTime = 4;</code>
       */
      public Builder clearCreatedTime() {
        
        createdTime_ = 0L;
        onChanged();
        return this;
      }

      private int sort_ ;
      /**
       * <code>int32 Sort = 5;</code>
       */
      public int getSort() {
        return sort_;
      }
      /**
       * <code>int32 Sort = 5;</code>
       */
      public Builder setSort(int value) {
        
        sort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 Sort = 5;</code>
       */
      public Builder clearSort() {
        
        sort_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object remark_ = "";
      /**
       * <code>string Remark = 6;</code>
       */
      public java.lang.String getRemark() {
        java.lang.Object ref = remark_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          remark_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public com.google.protobuf.ByteString
          getRemarkBytes() {
        java.lang.Object ref = remark_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          remark_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public Builder setRemark(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        remark_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public Builder clearRemark() {
        
        remark_ = getDefaultInstance().getRemark();
        onChanged();
        return this;
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public Builder setRemarkBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        remark_ = value;
        onChanged();
        return this;
      }

      private int status_ ;
      /**
       * <code>int32 Status = 7;</code>
       */
      public int getStatus() {
        return status_;
      }
      /**
       * <code>int32 Status = 7;</code>
       */
      public Builder setStatus(int value) {
        
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 Status = 7;</code>
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }

      private int distinctList_ ;
      /**
       * <code>int32 DistinctList = 8;</code>
       */
      public int getDistinctList() {
        return distinctList_;
      }
      /**
       * <code>int32 DistinctList = 8;</code>
       */
      public Builder setDistinctList(int value) {
        
        distinctList_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 DistinctList = 8;</code>
       */
      public Builder clearDistinctList() {
        
        distinctList_ = 0;
        onChanged();
        return this;
      }

      private com.kfzs.duanduan.proto.GameOuterClass.Game game_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> gameBuilder_;
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public boolean hasGame() {
        return gameBuilder_ != null || game_ != null;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game getGame() {
        if (gameBuilder_ == null) {
          return game_ == null ? com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
        } else {
          return gameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder setGame(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          game_ = value;
          onChanged();
        } else {
          gameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder setGame(
          com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gameBuilder_ == null) {
          game_ = builderForValue.build();
          onChanged();
        } else {
          gameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder mergeGame(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gameBuilder_ == null) {
          if (game_ != null) {
            game_ =
              com.kfzs.duanduan.proto.GameOuterClass.Game.newBuilder(game_).mergeFrom(value).buildPartial();
          } else {
            game_ = value;
          }
          onChanged();
        } else {
          gameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder clearGame() {
        if (gameBuilder_ == null) {
          game_ = null;
          onChanged();
        } else {
          game_ = null;
          gameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder getGameBuilder() {
        
        onChanged();
        return getGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder() {
        if (gameBuilder_ != null) {
          return gameBuilder_.getMessageOrBuilder();
        } else {
          return game_ == null ?
              com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
        }
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
          getGameFieldBuilder() {
        if (gameBuilder_ == null) {
          gameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder>(
                  getGame(),
                  getParentForChildren(),
                  isClean());
          game_ = null;
        }
        return gameBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

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


      // @@protoc_insertion_point(builder_scope:protobuf.OpenTest)
    }

    // @@protoc_insertion_point(class_scope:protobuf.OpenTest)
    private static final com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest();
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * <code>int32 Id = 1;</code>
     */
    int getId();

    /**
     * <code>int32 GameId = 2;</code>
     */
    int getGameId();

    /**
     * <code>int64 OpenServerTime = 3;</code>
     */
    long getOpenServerTime();

    /**
     * <code>int64 CreatedTime = 4;</code>
     */
    long getCreatedTime();

    /**
     * <code>int32 Sort = 5;</code>
     */
    int getSort();

    /**
     * <code>string Remark = 6;</code>
     */
    java.lang.String getRemark();
    /**
     * <code>string Remark = 6;</code>
     */
    com.google.protobuf.ByteString
        getRemarkBytes();

    /**
     * <code>int32 Status = 7;</code>
     */
    int getStatus();

    /**
     * <pre>
     *distinct_list 1.历史 2.今日 3.明日 4.即将
     * </pre>
     *
     * <code>int32 DistinctList = 8;</code>
     */
    int getDistinctList();

    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    boolean hasGame();
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.Game getGame();
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder();
  }
  /**
   * Protobuf type {@code protobuf.OpenServer}
   */
  public  static final class OpenServer extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:protobuf.OpenServer)
      OpenServerOrBuilder {
    // Use OpenServer.newBuilder() to construct.
    private OpenServer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private OpenServer() {
      id_ = 0;
      gameId_ = 0;
      openServerTime_ = 0L;
      createdTime_ = 0L;
      sort_ = 0;
      remark_ = "";
      status_ = 0;
      distinctList_ = 0;
    }

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

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

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

              openServerTime_ = input.readInt64();
              break;
            }
            case 32: {

              createdTime_ = input.readInt64();
              break;
            }
            case 40: {

              sort_ = input.readInt32();
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              remark_ = s;
              break;
            }
            case 56: {

              status_ = input.readInt32();
              break;
            }
            case 64: {

              distinctList_ = input.readInt32();
              break;
            }
            case 74: {
              com.kfzs.duanduan.proto.GameOuterClass.Game.Builder subBuilder = null;
              if (game_ != null) {
                subBuilder = game_.toBuilder();
              }
              game_ = input.readMessage(com.kfzs.duanduan.proto.GameOuterClass.Game.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(game_);
                game_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServer_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <code>int32 Id = 1;</code>
     */
    public int getId() {
      return id_;
    }

    public static final int GAMEID_FIELD_NUMBER = 2;
    private int gameId_;
    /**
     * <code>int32 GameId = 2;</code>
     */
    public int getGameId() {
      return gameId_;
    }

    public static final int OPENSERVERTIME_FIELD_NUMBER = 3;
    private long openServerTime_;
    /**
     * <code>int64 OpenServerTime = 3;</code>
     */
    public long getOpenServerTime() {
      return openServerTime_;
    }

    public static final int CREATEDTIME_FIELD_NUMBER = 4;
    private long createdTime_;
    /**
     * <code>int64 CreatedTime = 4;</code>
     */
    public long getCreatedTime() {
      return createdTime_;
    }

    public static final int SORT_FIELD_NUMBER = 5;
    private int sort_;
    /**
     * <code>int32 Sort = 5;</code>
     */
    public int getSort() {
      return sort_;
    }

    public static final int REMARK_FIELD_NUMBER = 6;
    private volatile java.lang.Object remark_;
    /**
     * <code>string Remark = 6;</code>
     */
    public java.lang.String getRemark() {
      java.lang.Object ref = remark_;
      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();
        remark_ = s;
        return s;
      }
    }
    /**
     * <code>string Remark = 6;</code>
     */
    public com.google.protobuf.ByteString
        getRemarkBytes() {
      java.lang.Object ref = remark_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        remark_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STATUS_FIELD_NUMBER = 7;
    private int status_;
    /**
     * <code>int32 Status = 7;</code>
     */
    public int getStatus() {
      return status_;
    }

    public static final int DISTINCTLIST_FIELD_NUMBER = 8;
    private int distinctList_;
    /**
     * <pre>
     *distinct_list 1.历史 2.今日 3.明日 4.即将
     * </pre>
     *
     * <code>int32 DistinctList = 8;</code>
     */
    public int getDistinctList() {
      return distinctList_;
    }

    public static final int GAME_FIELD_NUMBER = 9;
    private com.kfzs.duanduan.proto.GameOuterClass.Game game_;
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    public boolean hasGame() {
      return game_ != null;
    }
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.Game getGame() {
      return game_ == null ? com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
    }
    /**
     * <code>.protobuf.Game game = 9;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder() {
      return getGame();
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (id_ != 0) {
        output.writeInt32(1, id_);
      }
      if (gameId_ != 0) {
        output.writeInt32(2, gameId_);
      }
      if (openServerTime_ != 0L) {
        output.writeInt64(3, openServerTime_);
      }
      if (createdTime_ != 0L) {
        output.writeInt64(4, createdTime_);
      }
      if (sort_ != 0) {
        output.writeInt32(5, sort_);
      }
      if (!getRemarkBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, remark_);
      }
      if (status_ != 0) {
        output.writeInt32(7, status_);
      }
      if (distinctList_ != 0) {
        output.writeInt32(8, distinctList_);
      }
      if (game_ != null) {
        output.writeMessage(9, getGame());
      }
    }

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

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      if (gameId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, gameId_);
      }
      if (openServerTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, openServerTime_);
      }
      if (createdTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, createdTime_);
      }
      if (sort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, sort_);
      }
      if (!getRemarkBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, remark_);
      }
      if (status_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, status_);
      }
      if (distinctList_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, distinctList_);
      }
      if (game_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getGame());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer)) {
        return super.equals(obj);
      }
      com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer other = (com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer) obj;

      boolean result = true;
      result = result && (getId()
          == other.getId());
      result = result && (getGameId()
          == other.getGameId());
      result = result && (getOpenServerTime()
          == other.getOpenServerTime());
      result = result && (getCreatedTime()
          == other.getCreatedTime());
      result = result && (getSort()
          == other.getSort());
      result = result && getRemark()
          .equals(other.getRemark());
      result = result && (getStatus()
          == other.getStatus());
      result = result && (getDistinctList()
          == other.getDistinctList());
      result = result && (hasGame() == other.hasGame());
      if (hasGame()) {
        result = result && getGame()
            .equals(other.getGame());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (37 * hash) + GAMEID_FIELD_NUMBER;
      hash = (53 * hash) + getGameId();
      hash = (37 * hash) + OPENSERVERTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOpenServerTime());
      hash = (37 * hash) + CREATEDTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCreatedTime());
      hash = (37 * hash) + SORT_FIELD_NUMBER;
      hash = (53 * hash) + getSort();
      hash = (37 * hash) + REMARK_FIELD_NUMBER;
      hash = (53 * hash) + getRemark().hashCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + getStatus();
      hash = (37 * hash) + DISTINCTLIST_FIELD_NUMBER;
      hash = (53 * hash) + getDistinctList();
      if (hasGame()) {
        hash = (37 * hash) + GAME_FIELD_NUMBER;
        hash = (53 * hash) + getGame().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code protobuf.OpenServer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:protobuf.OpenServer)
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServer_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder.class);
      }

      // Construct using com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

        gameId_ = 0;

        openServerTime_ = 0L;

        createdTime_ = 0L;

        sort_ = 0;

        remark_ = "";

        status_ = 0;

        distinctList_ = 0;

        if (gameBuilder_ == null) {
          game_ = null;
        } else {
          game_ = null;
          gameBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServer_descriptor;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getDefaultInstanceForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance();
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer build() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer buildPartial() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer result = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer(this);
        result.id_ = id_;
        result.gameId_ = gameId_;
        result.openServerTime_ = openServerTime_;
        result.createdTime_ = createdTime_;
        result.sort_ = sort_;
        result.remark_ = remark_;
        result.status_ = status_;
        result.distinctList_ = distinctList_;
        if (gameBuilder_ == null) {
          result.game_ = game_;
        } else {
          result.game_ = gameBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer) {
          return mergeFrom((com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer other) {
        if (other == com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        if (other.getGameId() != 0) {
          setGameId(other.getGameId());
        }
        if (other.getOpenServerTime() != 0L) {
          setOpenServerTime(other.getOpenServerTime());
        }
        if (other.getCreatedTime() != 0L) {
          setCreatedTime(other.getCreatedTime());
        }
        if (other.getSort() != 0) {
          setSort(other.getSort());
        }
        if (!other.getRemark().isEmpty()) {
          remark_ = other.remark_;
          onChanged();
        }
        if (other.getStatus() != 0) {
          setStatus(other.getStatus());
        }
        if (other.getDistinctList() != 0) {
          setDistinctList(other.getDistinctList());
        }
        if (other.hasGame()) {
          mergeGame(other.getGame());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int id_ ;
      /**
       * <code>int32 Id = 1;</code>
       */
      public int getId() {
        return id_;
      }
      /**
       * <code>int32 Id = 1;</code>
       */
      public Builder setId(int value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 Id = 1;</code>
       */
      public Builder clearId() {
        
        id_ = 0;
        onChanged();
        return this;
      }

      private int gameId_ ;
      /**
       * <code>int32 GameId = 2;</code>
       */
      public int getGameId() {
        return gameId_;
      }
      /**
       * <code>int32 GameId = 2;</code>
       */
      public Builder setGameId(int value) {
        
        gameId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 GameId = 2;</code>
       */
      public Builder clearGameId() {
        
        gameId_ = 0;
        onChanged();
        return this;
      }

      private long openServerTime_ ;
      /**
       * <code>int64 OpenServerTime = 3;</code>
       */
      public long getOpenServerTime() {
        return openServerTime_;
      }
      /**
       * <code>int64 OpenServerTime = 3;</code>
       */
      public Builder setOpenServerTime(long value) {
        
        openServerTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 OpenServerTime = 3;</code>
       */
      public Builder clearOpenServerTime() {
        
        openServerTime_ = 0L;
        onChanged();
        return this;
      }

      private long createdTime_ ;
      /**
       * <code>int64 CreatedTime = 4;</code>
       */
      public long getCreatedTime() {
        return createdTime_;
      }
      /**
       * <code>int64 CreatedTime = 4;</code>
       */
      public Builder setCreatedTime(long value) {
        
        createdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 CreatedTime = 4;</code>
       */
      public Builder clearCreatedTime() {
        
        createdTime_ = 0L;
        onChanged();
        return this;
      }

      private int sort_ ;
      /**
       * <code>int32 Sort = 5;</code>
       */
      public int getSort() {
        return sort_;
      }
      /**
       * <code>int32 Sort = 5;</code>
       */
      public Builder setSort(int value) {
        
        sort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 Sort = 5;</code>
       */
      public Builder clearSort() {
        
        sort_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object remark_ = "";
      /**
       * <code>string Remark = 6;</code>
       */
      public java.lang.String getRemark() {
        java.lang.Object ref = remark_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          remark_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public com.google.protobuf.ByteString
          getRemarkBytes() {
        java.lang.Object ref = remark_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          remark_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public Builder setRemark(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        remark_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public Builder clearRemark() {
        
        remark_ = getDefaultInstance().getRemark();
        onChanged();
        return this;
      }
      /**
       * <code>string Remark = 6;</code>
       */
      public Builder setRemarkBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        remark_ = value;
        onChanged();
        return this;
      }

      private int status_ ;
      /**
       * <code>int32 Status = 7;</code>
       */
      public int getStatus() {
        return status_;
      }
      /**
       * <code>int32 Status = 7;</code>
       */
      public Builder setStatus(int value) {
        
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 Status = 7;</code>
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }

      private int distinctList_ ;
      /**
       * <pre>
       *distinct_list 1.历史 2.今日 3.明日 4.即将
       * </pre>
       *
       * <code>int32 DistinctList = 8;</code>
       */
      public int getDistinctList() {
        return distinctList_;
      }
      /**
       * <pre>
       *distinct_list 1.历史 2.今日 3.明日 4.即将
       * </pre>
       *
       * <code>int32 DistinctList = 8;</code>
       */
      public Builder setDistinctList(int value) {
        
        distinctList_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *distinct_list 1.历史 2.今日 3.明日 4.即将
       * </pre>
       *
       * <code>int32 DistinctList = 8;</code>
       */
      public Builder clearDistinctList() {
        
        distinctList_ = 0;
        onChanged();
        return this;
      }

      private com.kfzs.duanduan.proto.GameOuterClass.Game game_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> gameBuilder_;
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public boolean hasGame() {
        return gameBuilder_ != null || game_ != null;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game getGame() {
        if (gameBuilder_ == null) {
          return game_ == null ? com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
        } else {
          return gameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder setGame(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          game_ = value;
          onChanged();
        } else {
          gameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder setGame(
          com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gameBuilder_ == null) {
          game_ = builderForValue.build();
          onChanged();
        } else {
          gameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder mergeGame(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gameBuilder_ == null) {
          if (game_ != null) {
            game_ =
              com.kfzs.duanduan.proto.GameOuterClass.Game.newBuilder(game_).mergeFrom(value).buildPartial();
          } else {
            game_ = value;
          }
          onChanged();
        } else {
          gameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public Builder clearGame() {
        if (gameBuilder_ == null) {
          game_ = null;
          onChanged();
        } else {
          game_ = null;
          gameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder getGameBuilder() {
        
        onChanged();
        return getGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder() {
        if (gameBuilder_ != null) {
          return gameBuilder_.getMessageOrBuilder();
        } else {
          return game_ == null ?
              com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance() : game_;
        }
      }
      /**
       * <code>.protobuf.Game game = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
          getGameFieldBuilder() {
        if (gameBuilder_ == null) {
          gameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder>(
                  getGame(),
                  getParentForChildren(),
                  isClean());
          game_ = null;
        }
        return gameBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

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


      // @@protoc_insertion_point(builder_scope:protobuf.OpenServer)
    }

    // @@protoc_insertion_point(class_scope:protobuf.OpenServer)
    private static final com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer();
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> 
        getTodayTestList();
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getTodayTest(int index);
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    int getTodayTestCount();
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getTodayTestOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getTodayTestOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> 
        getTomorrowTestList();
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getTomorrowTest(int index);
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    int getTomorrowTestCount();
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getTomorrowTestOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getTomorrowTestOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> 
        getFutureTestList();
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getFutureTest(int index);
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    int getFutureTestCount();
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getFutureTestOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getFutureTestOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> 
        getHistoryTestList();
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getHistoryTest(int index);
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    int getHistoryTestCount();
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getHistoryTestOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getHistoryTestOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code protobuf.OpenTestList}
   */
  public  static final class OpenTestList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:protobuf.OpenTestList)
      OpenTestListOrBuilder {
    // Use OpenTestList.newBuilder() to construct.
    private OpenTestList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private OpenTestList() {
      todayTest_ = java.util.Collections.emptyList();
      tomorrowTest_ = java.util.Collections.emptyList();
      futureTest_ = java.util.Collections.emptyList();
      historyTest_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private OpenTestList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                todayTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>();
                mutable_bitField0_ |= 0x00000001;
              }
              todayTest_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.parser(), extensionRegistry));
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                tomorrowTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>();
                mutable_bitField0_ |= 0x00000002;
              }
              tomorrowTest_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.parser(), extensionRegistry));
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                futureTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>();
                mutable_bitField0_ |= 0x00000004;
              }
              futureTest_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.parser(), extensionRegistry));
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                historyTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>();
                mutable_bitField0_ |= 0x00000008;
              }
              historyTest_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          todayTest_ = java.util.Collections.unmodifiableList(todayTest_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          tomorrowTest_ = java.util.Collections.unmodifiableList(tomorrowTest_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          futureTest_ = java.util.Collections.unmodifiableList(futureTest_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          historyTest_ = java.util.Collections.unmodifiableList(historyTest_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTestList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTestList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder.class);
    }

    public static final int TODAYTEST_FIELD_NUMBER = 1;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> todayTest_;
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getTodayTestList() {
      return todayTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getTodayTestOrBuilderList() {
      return todayTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    public int getTodayTestCount() {
      return todayTest_.size();
    }
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getTodayTest(int index) {
      return todayTest_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getTodayTestOrBuilder(
        int index) {
      return todayTest_.get(index);
    }

    public static final int TOMORROWTEST_FIELD_NUMBER = 2;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> tomorrowTest_;
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getTomorrowTestList() {
      return tomorrowTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getTomorrowTestOrBuilderList() {
      return tomorrowTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    public int getTomorrowTestCount() {
      return tomorrowTest_.size();
    }
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getTomorrowTest(int index) {
      return tomorrowTest_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getTomorrowTestOrBuilder(
        int index) {
      return tomorrowTest_.get(index);
    }

    public static final int FUTURETEST_FIELD_NUMBER = 3;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> futureTest_;
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getFutureTestList() {
      return futureTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getFutureTestOrBuilderList() {
      return futureTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    public int getFutureTestCount() {
      return futureTest_.size();
    }
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getFutureTest(int index) {
      return futureTest_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getFutureTestOrBuilder(
        int index) {
      return futureTest_.get(index);
    }

    public static final int HISTORYTEST_FIELD_NUMBER = 4;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> historyTest_;
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getHistoryTestList() {
      return historyTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
        getHistoryTestOrBuilderList() {
      return historyTest_;
    }
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    public int getHistoryTestCount() {
      return historyTest_.size();
    }
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getHistoryTest(int index) {
      return historyTest_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getHistoryTestOrBuilder(
        int index) {
      return historyTest_.get(index);
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < todayTest_.size(); i++) {
        output.writeMessage(1, todayTest_.get(i));
      }
      for (int i = 0; i < tomorrowTest_.size(); i++) {
        output.writeMessage(2, tomorrowTest_.get(i));
      }
      for (int i = 0; i < futureTest_.size(); i++) {
        output.writeMessage(3, futureTest_.get(i));
      }
      for (int i = 0; i < historyTest_.size(); i++) {
        output.writeMessage(4, historyTest_.get(i));
      }
    }

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

      size = 0;
      for (int i = 0; i < todayTest_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, todayTest_.get(i));
      }
      for (int i = 0; i < tomorrowTest_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, tomorrowTest_.get(i));
      }
      for (int i = 0; i < futureTest_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, futureTest_.get(i));
      }
      for (int i = 0; i < historyTest_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, historyTest_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList)) {
        return super.equals(obj);
      }
      com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList other = (com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList) obj;

      boolean result = true;
      result = result && getTodayTestList()
          .equals(other.getTodayTestList());
      result = result && getTomorrowTestList()
          .equals(other.getTomorrowTestList());
      result = result && getFutureTestList()
          .equals(other.getFutureTestList());
      result = result && getHistoryTestList()
          .equals(other.getHistoryTestList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getTodayTestCount() > 0) {
        hash = (37 * hash) + TODAYTEST_FIELD_NUMBER;
        hash = (53 * hash) + getTodayTestList().hashCode();
      }
      if (getTomorrowTestCount() > 0) {
        hash = (37 * hash) + TOMORROWTEST_FIELD_NUMBER;
        hash = (53 * hash) + getTomorrowTestList().hashCode();
      }
      if (getFutureTestCount() > 0) {
        hash = (37 * hash) + FUTURETEST_FIELD_NUMBER;
        hash = (53 * hash) + getFutureTestList().hashCode();
      }
      if (getHistoryTestCount() > 0) {
        hash = (37 * hash) + HISTORYTEST_FIELD_NUMBER;
        hash = (53 * hash) + getHistoryTestList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code protobuf.OpenTestList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:protobuf.OpenTestList)
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTestList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTestList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.Builder.class);
      }

      // Construct using com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getTodayTestFieldBuilder();
          getTomorrowTestFieldBuilder();
          getFutureTestFieldBuilder();
          getHistoryTestFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (todayTestBuilder_ == null) {
          todayTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          todayTestBuilder_.clear();
        }
        if (tomorrowTestBuilder_ == null) {
          tomorrowTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          tomorrowTestBuilder_.clear();
        }
        if (futureTestBuilder_ == null) {
          futureTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          futureTestBuilder_.clear();
        }
        if (historyTestBuilder_ == null) {
          historyTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          historyTestBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenTestList_descriptor;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList getDefaultInstanceForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.getDefaultInstance();
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList build() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList buildPartial() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList result = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList(this);
        int from_bitField0_ = bitField0_;
        if (todayTestBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            todayTest_ = java.util.Collections.unmodifiableList(todayTest_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.todayTest_ = todayTest_;
        } else {
          result.todayTest_ = todayTestBuilder_.build();
        }
        if (tomorrowTestBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            tomorrowTest_ = java.util.Collections.unmodifiableList(tomorrowTest_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.tomorrowTest_ = tomorrowTest_;
        } else {
          result.tomorrowTest_ = tomorrowTestBuilder_.build();
        }
        if (futureTestBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            futureTest_ = java.util.Collections.unmodifiableList(futureTest_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.futureTest_ = futureTest_;
        } else {
          result.futureTest_ = futureTestBuilder_.build();
        }
        if (historyTestBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            historyTest_ = java.util.Collections.unmodifiableList(historyTest_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.historyTest_ = historyTest_;
        } else {
          result.historyTest_ = historyTestBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList) {
          return mergeFrom((com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList other) {
        if (other == com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList.getDefaultInstance()) return this;
        if (todayTestBuilder_ == null) {
          if (!other.todayTest_.isEmpty()) {
            if (todayTest_.isEmpty()) {
              todayTest_ = other.todayTest_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureTodayTestIsMutable();
              todayTest_.addAll(other.todayTest_);
            }
            onChanged();
          }
        } else {
          if (!other.todayTest_.isEmpty()) {
            if (todayTestBuilder_.isEmpty()) {
              todayTestBuilder_.dispose();
              todayTestBuilder_ = null;
              todayTest_ = other.todayTest_;
              bitField0_ = (bitField0_ & ~0x00000001);
              todayTestBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTodayTestFieldBuilder() : null;
            } else {
              todayTestBuilder_.addAllMessages(other.todayTest_);
            }
          }
        }
        if (tomorrowTestBuilder_ == null) {
          if (!other.tomorrowTest_.isEmpty()) {
            if (tomorrowTest_.isEmpty()) {
              tomorrowTest_ = other.tomorrowTest_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureTomorrowTestIsMutable();
              tomorrowTest_.addAll(other.tomorrowTest_);
            }
            onChanged();
          }
        } else {
          if (!other.tomorrowTest_.isEmpty()) {
            if (tomorrowTestBuilder_.isEmpty()) {
              tomorrowTestBuilder_.dispose();
              tomorrowTestBuilder_ = null;
              tomorrowTest_ = other.tomorrowTest_;
              bitField0_ = (bitField0_ & ~0x00000002);
              tomorrowTestBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTomorrowTestFieldBuilder() : null;
            } else {
              tomorrowTestBuilder_.addAllMessages(other.tomorrowTest_);
            }
          }
        }
        if (futureTestBuilder_ == null) {
          if (!other.futureTest_.isEmpty()) {
            if (futureTest_.isEmpty()) {
              futureTest_ = other.futureTest_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFutureTestIsMutable();
              futureTest_.addAll(other.futureTest_);
            }
            onChanged();
          }
        } else {
          if (!other.futureTest_.isEmpty()) {
            if (futureTestBuilder_.isEmpty()) {
              futureTestBuilder_.dispose();
              futureTestBuilder_ = null;
              futureTest_ = other.futureTest_;
              bitField0_ = (bitField0_ & ~0x00000004);
              futureTestBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFutureTestFieldBuilder() : null;
            } else {
              futureTestBuilder_.addAllMessages(other.futureTest_);
            }
          }
        }
        if (historyTestBuilder_ == null) {
          if (!other.historyTest_.isEmpty()) {
            if (historyTest_.isEmpty()) {
              historyTest_ = other.historyTest_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureHistoryTestIsMutable();
              historyTest_.addAll(other.historyTest_);
            }
            onChanged();
          }
        } else {
          if (!other.historyTest_.isEmpty()) {
            if (historyTestBuilder_.isEmpty()) {
              historyTestBuilder_.dispose();
              historyTestBuilder_ = null;
              historyTest_ = other.historyTest_;
              bitField0_ = (bitField0_ & ~0x00000008);
              historyTestBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHistoryTestFieldBuilder() : null;
            } else {
              historyTestBuilder_.addAllMessages(other.historyTest_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

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

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> todayTest_ =
        java.util.Collections.emptyList();
      private void ensureTodayTestIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          todayTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>(todayTest_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> todayTestBuilder_;

      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getTodayTestList() {
        if (todayTestBuilder_ == null) {
          return java.util.Collections.unmodifiableList(todayTest_);
        } else {
          return todayTestBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public int getTodayTestCount() {
        if (todayTestBuilder_ == null) {
          return todayTest_.size();
        } else {
          return todayTestBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getTodayTest(int index) {
        if (todayTestBuilder_ == null) {
          return todayTest_.get(index);
        } else {
          return todayTestBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder setTodayTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (todayTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTodayTestIsMutable();
          todayTest_.set(index, value);
          onChanged();
        } else {
          todayTestBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder setTodayTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (todayTestBuilder_ == null) {
          ensureTodayTestIsMutable();
          todayTest_.set(index, builderForValue.build());
          onChanged();
        } else {
          todayTestBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder addTodayTest(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (todayTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTodayTestIsMutable();
          todayTest_.add(value);
          onChanged();
        } else {
          todayTestBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder addTodayTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (todayTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTodayTestIsMutable();
          todayTest_.add(index, value);
          onChanged();
        } else {
          todayTestBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder addTodayTest(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (todayTestBuilder_ == null) {
          ensureTodayTestIsMutable();
          todayTest_.add(builderForValue.build());
          onChanged();
        } else {
          todayTestBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder addTodayTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (todayTestBuilder_ == null) {
          ensureTodayTestIsMutable();
          todayTest_.add(index, builderForValue.build());
          onChanged();
        } else {
          todayTestBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder addAllTodayTest(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> values) {
        if (todayTestBuilder_ == null) {
          ensureTodayTestIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, todayTest_);
          onChanged();
        } else {
          todayTestBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder clearTodayTest() {
        if (todayTestBuilder_ == null) {
          todayTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          todayTestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public Builder removeTodayTest(int index) {
        if (todayTestBuilder_ == null) {
          ensureTodayTestIsMutable();
          todayTest_.remove(index);
          onChanged();
        } else {
          todayTestBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder getTodayTestBuilder(
          int index) {
        return getTodayTestFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getTodayTestOrBuilder(
          int index) {
        if (todayTestBuilder_ == null) {
          return todayTest_.get(index);  } else {
          return todayTestBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
           getTodayTestOrBuilderList() {
        if (todayTestBuilder_ != null) {
          return todayTestBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(todayTest_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addTodayTestBuilder() {
        return getTodayTestFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addTodayTestBuilder(
          int index) {
        return getTodayTestFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest TodayTest = 1;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder> 
           getTodayTestBuilderList() {
        return getTodayTestFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
          getTodayTestFieldBuilder() {
        if (todayTestBuilder_ == null) {
          todayTestBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder>(
                  todayTest_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          todayTest_ = null;
        }
        return todayTestBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> tomorrowTest_ =
        java.util.Collections.emptyList();
      private void ensureTomorrowTestIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          tomorrowTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>(tomorrowTest_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> tomorrowTestBuilder_;

      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getTomorrowTestList() {
        if (tomorrowTestBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tomorrowTest_);
        } else {
          return tomorrowTestBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public int getTomorrowTestCount() {
        if (tomorrowTestBuilder_ == null) {
          return tomorrowTest_.size();
        } else {
          return tomorrowTestBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getTomorrowTest(int index) {
        if (tomorrowTestBuilder_ == null) {
          return tomorrowTest_.get(index);
        } else {
          return tomorrowTestBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder setTomorrowTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (tomorrowTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTomorrowTestIsMutable();
          tomorrowTest_.set(index, value);
          onChanged();
        } else {
          tomorrowTestBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder setTomorrowTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (tomorrowTestBuilder_ == null) {
          ensureTomorrowTestIsMutable();
          tomorrowTest_.set(index, builderForValue.build());
          onChanged();
        } else {
          tomorrowTestBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder addTomorrowTest(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (tomorrowTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTomorrowTestIsMutable();
          tomorrowTest_.add(value);
          onChanged();
        } else {
          tomorrowTestBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder addTomorrowTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (tomorrowTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTomorrowTestIsMutable();
          tomorrowTest_.add(index, value);
          onChanged();
        } else {
          tomorrowTestBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder addTomorrowTest(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (tomorrowTestBuilder_ == null) {
          ensureTomorrowTestIsMutable();
          tomorrowTest_.add(builderForValue.build());
          onChanged();
        } else {
          tomorrowTestBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder addTomorrowTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (tomorrowTestBuilder_ == null) {
          ensureTomorrowTestIsMutable();
          tomorrowTest_.add(index, builderForValue.build());
          onChanged();
        } else {
          tomorrowTestBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder addAllTomorrowTest(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> values) {
        if (tomorrowTestBuilder_ == null) {
          ensureTomorrowTestIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tomorrowTest_);
          onChanged();
        } else {
          tomorrowTestBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder clearTomorrowTest() {
        if (tomorrowTestBuilder_ == null) {
          tomorrowTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          tomorrowTestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public Builder removeTomorrowTest(int index) {
        if (tomorrowTestBuilder_ == null) {
          ensureTomorrowTestIsMutable();
          tomorrowTest_.remove(index);
          onChanged();
        } else {
          tomorrowTestBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder getTomorrowTestBuilder(
          int index) {
        return getTomorrowTestFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getTomorrowTestOrBuilder(
          int index) {
        if (tomorrowTestBuilder_ == null) {
          return tomorrowTest_.get(index);  } else {
          return tomorrowTestBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
           getTomorrowTestOrBuilderList() {
        if (tomorrowTestBuilder_ != null) {
          return tomorrowTestBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tomorrowTest_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addTomorrowTestBuilder() {
        return getTomorrowTestFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addTomorrowTestBuilder(
          int index) {
        return getTomorrowTestFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest TomorrowTest = 2;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder> 
           getTomorrowTestBuilderList() {
        return getTomorrowTestFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
          getTomorrowTestFieldBuilder() {
        if (tomorrowTestBuilder_ == null) {
          tomorrowTestBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder>(
                  tomorrowTest_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          tomorrowTest_ = null;
        }
        return tomorrowTestBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> futureTest_ =
        java.util.Collections.emptyList();
      private void ensureFutureTestIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          futureTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>(futureTest_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> futureTestBuilder_;

      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getFutureTestList() {
        if (futureTestBuilder_ == null) {
          return java.util.Collections.unmodifiableList(futureTest_);
        } else {
          return futureTestBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public int getFutureTestCount() {
        if (futureTestBuilder_ == null) {
          return futureTest_.size();
        } else {
          return futureTestBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getFutureTest(int index) {
        if (futureTestBuilder_ == null) {
          return futureTest_.get(index);
        } else {
          return futureTestBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder setFutureTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (futureTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFutureTestIsMutable();
          futureTest_.set(index, value);
          onChanged();
        } else {
          futureTestBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder setFutureTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (futureTestBuilder_ == null) {
          ensureFutureTestIsMutable();
          futureTest_.set(index, builderForValue.build());
          onChanged();
        } else {
          futureTestBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder addFutureTest(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (futureTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFutureTestIsMutable();
          futureTest_.add(value);
          onChanged();
        } else {
          futureTestBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder addFutureTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (futureTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFutureTestIsMutable();
          futureTest_.add(index, value);
          onChanged();
        } else {
          futureTestBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder addFutureTest(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (futureTestBuilder_ == null) {
          ensureFutureTestIsMutable();
          futureTest_.add(builderForValue.build());
          onChanged();
        } else {
          futureTestBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder addFutureTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (futureTestBuilder_ == null) {
          ensureFutureTestIsMutable();
          futureTest_.add(index, builderForValue.build());
          onChanged();
        } else {
          futureTestBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder addAllFutureTest(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> values) {
        if (futureTestBuilder_ == null) {
          ensureFutureTestIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, futureTest_);
          onChanged();
        } else {
          futureTestBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder clearFutureTest() {
        if (futureTestBuilder_ == null) {
          futureTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          futureTestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public Builder removeFutureTest(int index) {
        if (futureTestBuilder_ == null) {
          ensureFutureTestIsMutable();
          futureTest_.remove(index);
          onChanged();
        } else {
          futureTestBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder getFutureTestBuilder(
          int index) {
        return getFutureTestFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getFutureTestOrBuilder(
          int index) {
        if (futureTestBuilder_ == null) {
          return futureTest_.get(index);  } else {
          return futureTestBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
           getFutureTestOrBuilderList() {
        if (futureTestBuilder_ != null) {
          return futureTestBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(futureTest_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addFutureTestBuilder() {
        return getFutureTestFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addFutureTestBuilder(
          int index) {
        return getFutureTestFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest FutureTest = 3;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder> 
           getFutureTestBuilderList() {
        return getFutureTestFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
          getFutureTestFieldBuilder() {
        if (futureTestBuilder_ == null) {
          futureTestBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder>(
                  futureTest_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          futureTest_ = null;
        }
        return futureTestBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> historyTest_ =
        java.util.Collections.emptyList();
      private void ensureHistoryTestIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          historyTest_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest>(historyTest_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> historyTestBuilder_;

      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> getHistoryTestList() {
        if (historyTestBuilder_ == null) {
          return java.util.Collections.unmodifiableList(historyTest_);
        } else {
          return historyTestBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public int getHistoryTestCount() {
        if (historyTestBuilder_ == null) {
          return historyTest_.size();
        } else {
          return historyTestBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest getHistoryTest(int index) {
        if (historyTestBuilder_ == null) {
          return historyTest_.get(index);
        } else {
          return historyTestBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder setHistoryTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (historyTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryTestIsMutable();
          historyTest_.set(index, value);
          onChanged();
        } else {
          historyTestBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder setHistoryTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (historyTestBuilder_ == null) {
          ensureHistoryTestIsMutable();
          historyTest_.set(index, builderForValue.build());
          onChanged();
        } else {
          historyTestBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder addHistoryTest(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (historyTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryTestIsMutable();
          historyTest_.add(value);
          onChanged();
        } else {
          historyTestBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder addHistoryTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest value) {
        if (historyTestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryTestIsMutable();
          historyTest_.add(index, value);
          onChanged();
        } else {
          historyTestBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder addHistoryTest(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (historyTestBuilder_ == null) {
          ensureHistoryTestIsMutable();
          historyTest_.add(builderForValue.build());
          onChanged();
        } else {
          historyTestBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder addHistoryTest(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder builderForValue) {
        if (historyTestBuilder_ == null) {
          ensureHistoryTestIsMutable();
          historyTest_.add(index, builderForValue.build());
          onChanged();
        } else {
          historyTestBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder addAllHistoryTest(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest> values) {
        if (historyTestBuilder_ == null) {
          ensureHistoryTestIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, historyTest_);
          onChanged();
        } else {
          historyTestBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder clearHistoryTest() {
        if (historyTestBuilder_ == null) {
          historyTest_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          historyTestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public Builder removeHistoryTest(int index) {
        if (historyTestBuilder_ == null) {
          ensureHistoryTestIsMutable();
          historyTest_.remove(index);
          onChanged();
        } else {
          historyTestBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder getHistoryTestBuilder(
          int index) {
        return getHistoryTestFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder getHistoryTestOrBuilder(
          int index) {
        if (historyTestBuilder_ == null) {
          return historyTest_.get(index);  } else {
          return historyTestBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
           getHistoryTestOrBuilderList() {
        if (historyTestBuilder_ != null) {
          return historyTestBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(historyTest_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addHistoryTestBuilder() {
        return getHistoryTestFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder addHistoryTestBuilder(
          int index) {
        return getHistoryTestFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenTest HistoryTest = 4;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder> 
           getHistoryTestBuilderList() {
        return getHistoryTestFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder> 
          getHistoryTestFieldBuilder() {
        if (historyTestBuilder_ == null) {
          historyTestBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTest.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestOrBuilder>(
                  historyTest_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          historyTest_ = null;
        }
        return historyTestBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

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


      // @@protoc_insertion_point(builder_scope:protobuf.OpenTestList)
    }

    // @@protoc_insertion_point(class_scope:protobuf.OpenTestList)
    private static final com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList();
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenTestList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> 
        getTodayServerList();
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getTodayServer(int index);
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    int getTodayServerCount();
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getTodayServerOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getTodayServerOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> 
        getTomorrowServerList();
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getTomorrowServer(int index);
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    int getTomorrowServerCount();
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getTomorrowServerOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getTomorrowServerOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> 
        getFutureServerList();
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getFutureServer(int index);
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    int getFutureServerCount();
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getFutureServerOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getFutureServerOrBuilder(
        int index);

    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> 
        getHistoryServerList();
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getHistoryServer(int index);
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    int getHistoryServerCount();
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getHistoryServerOrBuilderList();
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getHistoryServerOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code protobuf.OpenServerList}
   */
  public  static final class OpenServerList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:protobuf.OpenServerList)
      OpenServerListOrBuilder {
    // Use OpenServerList.newBuilder() to construct.
    private OpenServerList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private OpenServerList() {
      todayServer_ = java.util.Collections.emptyList();
      tomorrowServer_ = java.util.Collections.emptyList();
      futureServer_ = java.util.Collections.emptyList();
      historyServer_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private OpenServerList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                todayServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>();
                mutable_bitField0_ |= 0x00000001;
              }
              todayServer_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.parser(), extensionRegistry));
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                tomorrowServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>();
                mutable_bitField0_ |= 0x00000002;
              }
              tomorrowServer_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.parser(), extensionRegistry));
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                futureServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>();
                mutable_bitField0_ |= 0x00000004;
              }
              futureServer_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.parser(), extensionRegistry));
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                historyServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>();
                mutable_bitField0_ |= 0x00000008;
              }
              historyServer_.add(
                  input.readMessage(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          todayServer_ = java.util.Collections.unmodifiableList(todayServer_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          tomorrowServer_ = java.util.Collections.unmodifiableList(tomorrowServer_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          futureServer_ = java.util.Collections.unmodifiableList(futureServer_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          historyServer_ = java.util.Collections.unmodifiableList(historyServer_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServerList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServerList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder.class);
    }

    public static final int TODAYSERVER_FIELD_NUMBER = 1;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> todayServer_;
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getTodayServerList() {
      return todayServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getTodayServerOrBuilderList() {
      return todayServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    public int getTodayServerCount() {
      return todayServer_.size();
    }
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getTodayServer(int index) {
      return todayServer_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getTodayServerOrBuilder(
        int index) {
      return todayServer_.get(index);
    }

    public static final int TOMORROWSERVER_FIELD_NUMBER = 2;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> tomorrowServer_;
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getTomorrowServerList() {
      return tomorrowServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getTomorrowServerOrBuilderList() {
      return tomorrowServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    public int getTomorrowServerCount() {
      return tomorrowServer_.size();
    }
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getTomorrowServer(int index) {
      return tomorrowServer_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getTomorrowServerOrBuilder(
        int index) {
      return tomorrowServer_.get(index);
    }

    public static final int FUTURESERVER_FIELD_NUMBER = 3;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> futureServer_;
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getFutureServerList() {
      return futureServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getFutureServerOrBuilderList() {
      return futureServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    public int getFutureServerCount() {
      return futureServer_.size();
    }
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getFutureServer(int index) {
      return futureServer_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getFutureServerOrBuilder(
        int index) {
      return futureServer_.get(index);
    }

    public static final int HISTORYSERVER_FIELD_NUMBER = 4;
    private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> historyServer_;
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getHistoryServerList() {
      return historyServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
        getHistoryServerOrBuilderList() {
      return historyServer_;
    }
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    public int getHistoryServerCount() {
      return historyServer_.size();
    }
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getHistoryServer(int index) {
      return historyServer_.get(index);
    }
    /**
     * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
     */
    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getHistoryServerOrBuilder(
        int index) {
      return historyServer_.get(index);
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < todayServer_.size(); i++) {
        output.writeMessage(1, todayServer_.get(i));
      }
      for (int i = 0; i < tomorrowServer_.size(); i++) {
        output.writeMessage(2, tomorrowServer_.get(i));
      }
      for (int i = 0; i < futureServer_.size(); i++) {
        output.writeMessage(3, futureServer_.get(i));
      }
      for (int i = 0; i < historyServer_.size(); i++) {
        output.writeMessage(4, historyServer_.get(i));
      }
    }

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

      size = 0;
      for (int i = 0; i < todayServer_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, todayServer_.get(i));
      }
      for (int i = 0; i < tomorrowServer_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, tomorrowServer_.get(i));
      }
      for (int i = 0; i < futureServer_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, futureServer_.get(i));
      }
      for (int i = 0; i < historyServer_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, historyServer_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList)) {
        return super.equals(obj);
      }
      com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList other = (com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList) obj;

      boolean result = true;
      result = result && getTodayServerList()
          .equals(other.getTodayServerList());
      result = result && getTomorrowServerList()
          .equals(other.getTomorrowServerList());
      result = result && getFutureServerList()
          .equals(other.getFutureServerList());
      result = result && getHistoryServerList()
          .equals(other.getHistoryServerList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getTodayServerCount() > 0) {
        hash = (37 * hash) + TODAYSERVER_FIELD_NUMBER;
        hash = (53 * hash) + getTodayServerList().hashCode();
      }
      if (getTomorrowServerCount() > 0) {
        hash = (37 * hash) + TOMORROWSERVER_FIELD_NUMBER;
        hash = (53 * hash) + getTomorrowServerList().hashCode();
      }
      if (getFutureServerCount() > 0) {
        hash = (37 * hash) + FUTURESERVER_FIELD_NUMBER;
        hash = (53 * hash) + getFutureServerList().hashCode();
      }
      if (getHistoryServerCount() > 0) {
        hash = (37 * hash) + HISTORYSERVER_FIELD_NUMBER;
        hash = (53 * hash) + getHistoryServerList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code protobuf.OpenServerList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:protobuf.OpenServerList)
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServerList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServerList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.class, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.Builder.class);
      }

      // Construct using com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getTodayServerFieldBuilder();
          getTomorrowServerFieldBuilder();
          getFutureServerFieldBuilder();
          getHistoryServerFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (todayServerBuilder_ == null) {
          todayServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          todayServerBuilder_.clear();
        }
        if (tomorrowServerBuilder_ == null) {
          tomorrowServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          tomorrowServerBuilder_.clear();
        }
        if (futureServerBuilder_ == null) {
          futureServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          futureServerBuilder_.clear();
        }
        if (historyServerBuilder_ == null) {
          historyServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          historyServerBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.internal_static_protobuf_OpenServerList_descriptor;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList getDefaultInstanceForType() {
        return com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.getDefaultInstance();
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList build() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList buildPartial() {
        com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList result = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList(this);
        int from_bitField0_ = bitField0_;
        if (todayServerBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            todayServer_ = java.util.Collections.unmodifiableList(todayServer_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.todayServer_ = todayServer_;
        } else {
          result.todayServer_ = todayServerBuilder_.build();
        }
        if (tomorrowServerBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            tomorrowServer_ = java.util.Collections.unmodifiableList(tomorrowServer_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.tomorrowServer_ = tomorrowServer_;
        } else {
          result.tomorrowServer_ = tomorrowServerBuilder_.build();
        }
        if (futureServerBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            futureServer_ = java.util.Collections.unmodifiableList(futureServer_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.futureServer_ = futureServer_;
        } else {
          result.futureServer_ = futureServerBuilder_.build();
        }
        if (historyServerBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            historyServer_ = java.util.Collections.unmodifiableList(historyServer_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.historyServer_ = historyServer_;
        } else {
          result.historyServer_ = historyServerBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList) {
          return mergeFrom((com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList other) {
        if (other == com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList.getDefaultInstance()) return this;
        if (todayServerBuilder_ == null) {
          if (!other.todayServer_.isEmpty()) {
            if (todayServer_.isEmpty()) {
              todayServer_ = other.todayServer_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureTodayServerIsMutable();
              todayServer_.addAll(other.todayServer_);
            }
            onChanged();
          }
        } else {
          if (!other.todayServer_.isEmpty()) {
            if (todayServerBuilder_.isEmpty()) {
              todayServerBuilder_.dispose();
              todayServerBuilder_ = null;
              todayServer_ = other.todayServer_;
              bitField0_ = (bitField0_ & ~0x00000001);
              todayServerBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTodayServerFieldBuilder() : null;
            } else {
              todayServerBuilder_.addAllMessages(other.todayServer_);
            }
          }
        }
        if (tomorrowServerBuilder_ == null) {
          if (!other.tomorrowServer_.isEmpty()) {
            if (tomorrowServer_.isEmpty()) {
              tomorrowServer_ = other.tomorrowServer_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureTomorrowServerIsMutable();
              tomorrowServer_.addAll(other.tomorrowServer_);
            }
            onChanged();
          }
        } else {
          if (!other.tomorrowServer_.isEmpty()) {
            if (tomorrowServerBuilder_.isEmpty()) {
              tomorrowServerBuilder_.dispose();
              tomorrowServerBuilder_ = null;
              tomorrowServer_ = other.tomorrowServer_;
              bitField0_ = (bitField0_ & ~0x00000002);
              tomorrowServerBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTomorrowServerFieldBuilder() : null;
            } else {
              tomorrowServerBuilder_.addAllMessages(other.tomorrowServer_);
            }
          }
        }
        if (futureServerBuilder_ == null) {
          if (!other.futureServer_.isEmpty()) {
            if (futureServer_.isEmpty()) {
              futureServer_ = other.futureServer_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFutureServerIsMutable();
              futureServer_.addAll(other.futureServer_);
            }
            onChanged();
          }
        } else {
          if (!other.futureServer_.isEmpty()) {
            if (futureServerBuilder_.isEmpty()) {
              futureServerBuilder_.dispose();
              futureServerBuilder_ = null;
              futureServer_ = other.futureServer_;
              bitField0_ = (bitField0_ & ~0x00000004);
              futureServerBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFutureServerFieldBuilder() : null;
            } else {
              futureServerBuilder_.addAllMessages(other.futureServer_);
            }
          }
        }
        if (historyServerBuilder_ == null) {
          if (!other.historyServer_.isEmpty()) {
            if (historyServer_.isEmpty()) {
              historyServer_ = other.historyServer_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureHistoryServerIsMutable();
              historyServer_.addAll(other.historyServer_);
            }
            onChanged();
          }
        } else {
          if (!other.historyServer_.isEmpty()) {
            if (historyServerBuilder_.isEmpty()) {
              historyServerBuilder_.dispose();
              historyServerBuilder_ = null;
              historyServer_ = other.historyServer_;
              bitField0_ = (bitField0_ & ~0x00000008);
              historyServerBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHistoryServerFieldBuilder() : null;
            } else {
              historyServerBuilder_.addAllMessages(other.historyServer_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

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

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> todayServer_ =
        java.util.Collections.emptyList();
      private void ensureTodayServerIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          todayServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>(todayServer_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> todayServerBuilder_;

      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getTodayServerList() {
        if (todayServerBuilder_ == null) {
          return java.util.Collections.unmodifiableList(todayServer_);
        } else {
          return todayServerBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public int getTodayServerCount() {
        if (todayServerBuilder_ == null) {
          return todayServer_.size();
        } else {
          return todayServerBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getTodayServer(int index) {
        if (todayServerBuilder_ == null) {
          return todayServer_.get(index);
        } else {
          return todayServerBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder setTodayServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (todayServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTodayServerIsMutable();
          todayServer_.set(index, value);
          onChanged();
        } else {
          todayServerBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder setTodayServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (todayServerBuilder_ == null) {
          ensureTodayServerIsMutable();
          todayServer_.set(index, builderForValue.build());
          onChanged();
        } else {
          todayServerBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder addTodayServer(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (todayServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTodayServerIsMutable();
          todayServer_.add(value);
          onChanged();
        } else {
          todayServerBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder addTodayServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (todayServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTodayServerIsMutable();
          todayServer_.add(index, value);
          onChanged();
        } else {
          todayServerBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder addTodayServer(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (todayServerBuilder_ == null) {
          ensureTodayServerIsMutable();
          todayServer_.add(builderForValue.build());
          onChanged();
        } else {
          todayServerBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder addTodayServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (todayServerBuilder_ == null) {
          ensureTodayServerIsMutable();
          todayServer_.add(index, builderForValue.build());
          onChanged();
        } else {
          todayServerBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder addAllTodayServer(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> values) {
        if (todayServerBuilder_ == null) {
          ensureTodayServerIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, todayServer_);
          onChanged();
        } else {
          todayServerBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder clearTodayServer() {
        if (todayServerBuilder_ == null) {
          todayServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          todayServerBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public Builder removeTodayServer(int index) {
        if (todayServerBuilder_ == null) {
          ensureTodayServerIsMutable();
          todayServer_.remove(index);
          onChanged();
        } else {
          todayServerBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder getTodayServerBuilder(
          int index) {
        return getTodayServerFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getTodayServerOrBuilder(
          int index) {
        if (todayServerBuilder_ == null) {
          return todayServer_.get(index);  } else {
          return todayServerBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
           getTodayServerOrBuilderList() {
        if (todayServerBuilder_ != null) {
          return todayServerBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(todayServer_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addTodayServerBuilder() {
        return getTodayServerFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addTodayServerBuilder(
          int index) {
        return getTodayServerFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer TodayServer = 1;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder> 
           getTodayServerBuilderList() {
        return getTodayServerFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
          getTodayServerFieldBuilder() {
        if (todayServerBuilder_ == null) {
          todayServerBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder>(
                  todayServer_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          todayServer_ = null;
        }
        return todayServerBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> tomorrowServer_ =
        java.util.Collections.emptyList();
      private void ensureTomorrowServerIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          tomorrowServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>(tomorrowServer_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> tomorrowServerBuilder_;

      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getTomorrowServerList() {
        if (tomorrowServerBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tomorrowServer_);
        } else {
          return tomorrowServerBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public int getTomorrowServerCount() {
        if (tomorrowServerBuilder_ == null) {
          return tomorrowServer_.size();
        } else {
          return tomorrowServerBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getTomorrowServer(int index) {
        if (tomorrowServerBuilder_ == null) {
          return tomorrowServer_.get(index);
        } else {
          return tomorrowServerBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder setTomorrowServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (tomorrowServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTomorrowServerIsMutable();
          tomorrowServer_.set(index, value);
          onChanged();
        } else {
          tomorrowServerBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder setTomorrowServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (tomorrowServerBuilder_ == null) {
          ensureTomorrowServerIsMutable();
          tomorrowServer_.set(index, builderForValue.build());
          onChanged();
        } else {
          tomorrowServerBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder addTomorrowServer(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (tomorrowServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTomorrowServerIsMutable();
          tomorrowServer_.add(value);
          onChanged();
        } else {
          tomorrowServerBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder addTomorrowServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (tomorrowServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTomorrowServerIsMutable();
          tomorrowServer_.add(index, value);
          onChanged();
        } else {
          tomorrowServerBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder addTomorrowServer(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (tomorrowServerBuilder_ == null) {
          ensureTomorrowServerIsMutable();
          tomorrowServer_.add(builderForValue.build());
          onChanged();
        } else {
          tomorrowServerBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder addTomorrowServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (tomorrowServerBuilder_ == null) {
          ensureTomorrowServerIsMutable();
          tomorrowServer_.add(index, builderForValue.build());
          onChanged();
        } else {
          tomorrowServerBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder addAllTomorrowServer(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> values) {
        if (tomorrowServerBuilder_ == null) {
          ensureTomorrowServerIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tomorrowServer_);
          onChanged();
        } else {
          tomorrowServerBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder clearTomorrowServer() {
        if (tomorrowServerBuilder_ == null) {
          tomorrowServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          tomorrowServerBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public Builder removeTomorrowServer(int index) {
        if (tomorrowServerBuilder_ == null) {
          ensureTomorrowServerIsMutable();
          tomorrowServer_.remove(index);
          onChanged();
        } else {
          tomorrowServerBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder getTomorrowServerBuilder(
          int index) {
        return getTomorrowServerFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getTomorrowServerOrBuilder(
          int index) {
        if (tomorrowServerBuilder_ == null) {
          return tomorrowServer_.get(index);  } else {
          return tomorrowServerBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
           getTomorrowServerOrBuilderList() {
        if (tomorrowServerBuilder_ != null) {
          return tomorrowServerBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tomorrowServer_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addTomorrowServerBuilder() {
        return getTomorrowServerFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addTomorrowServerBuilder(
          int index) {
        return getTomorrowServerFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer TomorrowServer = 2;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder> 
           getTomorrowServerBuilderList() {
        return getTomorrowServerFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
          getTomorrowServerFieldBuilder() {
        if (tomorrowServerBuilder_ == null) {
          tomorrowServerBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder>(
                  tomorrowServer_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          tomorrowServer_ = null;
        }
        return tomorrowServerBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> futureServer_ =
        java.util.Collections.emptyList();
      private void ensureFutureServerIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          futureServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>(futureServer_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> futureServerBuilder_;

      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getFutureServerList() {
        if (futureServerBuilder_ == null) {
          return java.util.Collections.unmodifiableList(futureServer_);
        } else {
          return futureServerBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public int getFutureServerCount() {
        if (futureServerBuilder_ == null) {
          return futureServer_.size();
        } else {
          return futureServerBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getFutureServer(int index) {
        if (futureServerBuilder_ == null) {
          return futureServer_.get(index);
        } else {
          return futureServerBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder setFutureServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (futureServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFutureServerIsMutable();
          futureServer_.set(index, value);
          onChanged();
        } else {
          futureServerBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder setFutureServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (futureServerBuilder_ == null) {
          ensureFutureServerIsMutable();
          futureServer_.set(index, builderForValue.build());
          onChanged();
        } else {
          futureServerBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder addFutureServer(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (futureServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFutureServerIsMutable();
          futureServer_.add(value);
          onChanged();
        } else {
          futureServerBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder addFutureServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (futureServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFutureServerIsMutable();
          futureServer_.add(index, value);
          onChanged();
        } else {
          futureServerBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder addFutureServer(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (futureServerBuilder_ == null) {
          ensureFutureServerIsMutable();
          futureServer_.add(builderForValue.build());
          onChanged();
        } else {
          futureServerBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder addFutureServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (futureServerBuilder_ == null) {
          ensureFutureServerIsMutable();
          futureServer_.add(index, builderForValue.build());
          onChanged();
        } else {
          futureServerBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder addAllFutureServer(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> values) {
        if (futureServerBuilder_ == null) {
          ensureFutureServerIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, futureServer_);
          onChanged();
        } else {
          futureServerBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder clearFutureServer() {
        if (futureServerBuilder_ == null) {
          futureServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          futureServerBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public Builder removeFutureServer(int index) {
        if (futureServerBuilder_ == null) {
          ensureFutureServerIsMutable();
          futureServer_.remove(index);
          onChanged();
        } else {
          futureServerBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder getFutureServerBuilder(
          int index) {
        return getFutureServerFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getFutureServerOrBuilder(
          int index) {
        if (futureServerBuilder_ == null) {
          return futureServer_.get(index);  } else {
          return futureServerBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
           getFutureServerOrBuilderList() {
        if (futureServerBuilder_ != null) {
          return futureServerBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(futureServer_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addFutureServerBuilder() {
        return getFutureServerFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addFutureServerBuilder(
          int index) {
        return getFutureServerFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer FutureServer = 3;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder> 
           getFutureServerBuilderList() {
        return getFutureServerFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
          getFutureServerFieldBuilder() {
        if (futureServerBuilder_ == null) {
          futureServerBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder>(
                  futureServer_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          futureServer_ = null;
        }
        return futureServerBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> historyServer_ =
        java.util.Collections.emptyList();
      private void ensureHistoryServerIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          historyServer_ = new java.util.ArrayList<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer>(historyServer_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> historyServerBuilder_;

      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> getHistoryServerList() {
        if (historyServerBuilder_ == null) {
          return java.util.Collections.unmodifiableList(historyServer_);
        } else {
          return historyServerBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public int getHistoryServerCount() {
        if (historyServerBuilder_ == null) {
          return historyServer_.size();
        } else {
          return historyServerBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer getHistoryServer(int index) {
        if (historyServerBuilder_ == null) {
          return historyServer_.get(index);
        } else {
          return historyServerBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder setHistoryServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (historyServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryServerIsMutable();
          historyServer_.set(index, value);
          onChanged();
        } else {
          historyServerBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder setHistoryServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (historyServerBuilder_ == null) {
          ensureHistoryServerIsMutable();
          historyServer_.set(index, builderForValue.build());
          onChanged();
        } else {
          historyServerBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder addHistoryServer(com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (historyServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryServerIsMutable();
          historyServer_.add(value);
          onChanged();
        } else {
          historyServerBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder addHistoryServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer value) {
        if (historyServerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryServerIsMutable();
          historyServer_.add(index, value);
          onChanged();
        } else {
          historyServerBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder addHistoryServer(
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (historyServerBuilder_ == null) {
          ensureHistoryServerIsMutable();
          historyServer_.add(builderForValue.build());
          onChanged();
        } else {
          historyServerBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder addHistoryServer(
          int index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder builderForValue) {
        if (historyServerBuilder_ == null) {
          ensureHistoryServerIsMutable();
          historyServer_.add(index, builderForValue.build());
          onChanged();
        } else {
          historyServerBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder addAllHistoryServer(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer> values) {
        if (historyServerBuilder_ == null) {
          ensureHistoryServerIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, historyServer_);
          onChanged();
        } else {
          historyServerBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder clearHistoryServer() {
        if (historyServerBuilder_ == null) {
          historyServer_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          historyServerBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public Builder removeHistoryServer(int index) {
        if (historyServerBuilder_ == null) {
          ensureHistoryServerIsMutable();
          historyServer_.remove(index);
          onChanged();
        } else {
          historyServerBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder getHistoryServerBuilder(
          int index) {
        return getHistoryServerFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder getHistoryServerOrBuilder(
          int index) {
        if (historyServerBuilder_ == null) {
          return historyServer_.get(index);  } else {
          return historyServerBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
           getHistoryServerOrBuilderList() {
        if (historyServerBuilder_ != null) {
          return historyServerBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(historyServer_);
        }
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addHistoryServerBuilder() {
        return getHistoryServerFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder addHistoryServerBuilder(
          int index) {
        return getHistoryServerFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.OpenServer HistoryServer = 4;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder> 
           getHistoryServerBuilderList() {
        return getHistoryServerFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder> 
          getHistoryServerFieldBuilder() {
        if (historyServerBuilder_ == null) {
          historyServerBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServer.Builder, com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerOrBuilder>(
                  historyServer_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          historyServer_ = null;
        }
        return historyServerBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

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


      // @@protoc_insertion_point(builder_scope:protobuf.OpenServerList)
    }

    // @@protoc_insertion_point(class_scope:protobuf.OpenServerList)
    private static final com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList();
    }

    public static com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    public com.kfzs.duanduan.proto.OpenTestOpenServerList.OpenServerList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_protobuf_OpenTest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_protobuf_OpenTest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_protobuf_OpenServer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_protobuf_OpenServer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_protobuf_OpenTestList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_protobuf_OpenTestList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_protobuf_OpenServerList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_protobuf_OpenServerList_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 open_test_open_server_list.proto\022\010prot" +
      "obuf\032\ngame.proto\"\263\001\n\010OpenTest\022\n\n\002Id\030\001 \001(" +
      "\005\022\016\n\006GameId\030\002 \001(\005\022\024\n\014OpenTestTime\030\003 \001(\003\022" +
      "\023\n\013CreatedTime\030\004 \001(\003\022\014\n\004Sort\030\005 \001(\005\022\016\n\006Re" +
      "mark\030\006 \001(\t\022\016\n\006Status\030\007 \001(\005\022\024\n\014DistinctLi" +
      "st\030\010 \001(\005\022\034\n\004game\030\t \001(\0132\016.protobuf.Game\"\267" +
      "\001\n\nOpenServer\022\n\n\002Id\030\001 \001(\005\022\016\n\006GameId\030\002 \001(" +
      "\005\022\026\n\016OpenServerTime\030\003 \001(\003\022\023\n\013CreatedTime" +
      "\030\004 \001(\003\022\014\n\004Sort\030\005 \001(\005\022\016\n\006Remark\030\006 \001(\t\022\016\n\006" +
      "Status\030\007 \001(\005\022\024\n\014DistinctList\030\010 \001(\005\022\034\n\004ga",
      "me\030\t \001(\0132\016.protobuf.Game\"\260\001\n\014OpenTestLis" +
      "t\022%\n\tTodayTest\030\001 \003(\0132\022.protobuf.OpenTest" +
      "\022(\n\014TomorrowTest\030\002 \003(\0132\022.protobuf.OpenTe" +
      "st\022&\n\nFutureTest\030\003 \003(\0132\022.protobuf.OpenTe" +
      "st\022\'\n\013HistoryTest\030\004 \003(\0132\022.protobuf.OpenT" +
      "est\"\302\001\n\016OpenServerList\022)\n\013TodayServer\030\001 " +
      "\003(\0132\024.protobuf.OpenServer\022,\n\016TomorrowSer" +
      "ver\030\002 \003(\0132\024.protobuf.OpenServer\022*\n\014Futur" +
      "eServer\030\003 \003(\0132\024.protobuf.OpenServer\022+\n\rH" +
      "istoryServer\030\004 \003(\0132\024.protobuf.OpenServer",
      "B\031\n\027com.kfzs.duanduan.protob\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.kfzs.duanduan.proto.GameOuterClass.getDescriptor(),
        }, assigner);
    internal_static_protobuf_OpenTest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_protobuf_OpenTest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_protobuf_OpenTest_descriptor,
        new java.lang.String[] { "Id", "GameId", "OpenTestTime", "CreatedTime", "Sort", "Remark", "Status", "DistinctList", "Game", });
    internal_static_protobuf_OpenServer_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_protobuf_OpenServer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_protobuf_OpenServer_descriptor,
        new java.lang.String[] { "Id", "GameId", "OpenServerTime", "CreatedTime", "Sort", "Remark", "Status", "DistinctList", "Game", });
    internal_static_protobuf_OpenTestList_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_protobuf_OpenTestList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_protobuf_OpenTestList_descriptor,
        new java.lang.String[] { "TodayTest", "TomorrowTest", "FutureTest", "HistoryTest", });
    internal_static_protobuf_OpenServerList_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_protobuf_OpenServerList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_protobuf_OpenServerList_descriptor,
        new java.lang.String[] { "TodayServer", "TomorrowServer", "FutureServer", "HistoryServer", });
    com.kfzs.duanduan.proto.GameOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
