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

package com.kfzs.duanduan.proto;

public final class ApiRequestOuterClass {
  private ApiRequestOuterClass() {}
  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 ApiRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:protobuf.ApiRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.protobuf.ApiPublicRequest public = 1;</code>
     */
    boolean hasPublic();
    /**
     * <code>.protobuf.ApiPublicRequest public = 1;</code>
     */
    com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest getPublic();
    /**
     * <code>.protobuf.ApiPublicRequest public = 1;</code>
     */
    com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequestOrBuilder getPublicOrBuilder();

    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> 
        getObjectsList();
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.Object getObjects(int index);
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    int getObjectsCount();
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
        getObjectsOrBuilderList();
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectsOrBuilder(
        int index);

    /**
     * <code>.protobuf.Object object = 4;</code>
     */
    boolean hasObject();
    /**
     * <code>.protobuf.Object object = 4;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.Object getObject();
    /**
     * <code>.protobuf.Object object = 4;</code>
     */
    com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectOrBuilder();

    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> 
        getUsersList();
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.User getUsers(int index);
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    int getUsersCount();
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
        getUsersOrBuilderList();
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUsersOrBuilder(
        int index);

    /**
     * <code>.protobuf.User user = 6;</code>
     */
    boolean hasUser();
    /**
     * <code>.protobuf.User user = 6;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.User getUser();
    /**
     * <code>.protobuf.User user = 6;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUserOrBuilder();

    /**
     * <code>.protobuf.SessionIn SessionIn = 50;</code>
     */
    boolean hasSessionIn();
    /**
     * <code>.protobuf.SessionIn SessionIn = 50;</code>
     */
    com.kfzs.duanduan.proto.Session.SessionIn getSessionIn();
    /**
     * <code>.protobuf.SessionIn SessionIn = 50;</code>
     */
    com.kfzs.duanduan.proto.Session.SessionInOrBuilder getSessionInOrBuilder();

    /**
     * <pre>
     * 添加预约
     * </pre>
     *
     * <code>.protobuf.GameBooked GameBooked = 51;</code>
     */
    boolean hasGameBooked();
    /**
     * <pre>
     * 添加预约
     * </pre>
     *
     * <code>.protobuf.GameBooked GameBooked = 51;</code>
     */
    com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked getGameBooked();
    /**
     * <pre>
     * 添加预约
     * </pre>
     *
     * <code>.protobuf.GameBooked GameBooked = 51;</code>
     */
    com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder getGameBookedOrBuilder();

    /**
     * <code>.protobuf.UserOperate UserOperate = 52;</code>
     */
    boolean hasUserOperate();
    /**
     * <code>.protobuf.UserOperate UserOperate = 52;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.UserOperate getUserOperate();
    /**
     * <code>.protobuf.UserOperate UserOperate = 52;</code>
     */
    com.kfzs.duanduan.proto.UserOuterClass.UserOperateOrBuilder getUserOperateOrBuilder();

    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> 
        getGamesList();
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.Game getGames(int index);
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    int getGamesCount();
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
        getGamesOrBuilderList();
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGamesOrBuilder(
        int index);

    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    boolean hasGame();
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.Game getGame();
    /**
     * <code>.protobuf.Game game = 33;</code>
     */
    com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGameOrBuilder();

    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> 
        getIndexBannersList();
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanners(int index);
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    int getIndexBannersCount();
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
        getIndexBannersOrBuilderList();
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannersOrBuilder(
        int index);

    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    boolean hasIndexBanner();
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanner();
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannerOrBuilder();

    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> 
        getGametypesList();
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametypes(int index);
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    int getGametypesCount();
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
        getGametypesOrBuilderList();
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypesOrBuilder(
        int index);

    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    boolean hasGametype();
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametype();
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypeOrBuilder();

    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> 
        getGameTypeRelationsList();
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelations(int index);
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    int getGameTypeRelationsCount();
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
        getGameTypeRelationsOrBuilderList();
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationsOrBuilder(
        int index);

    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    boolean hasGameTypeRelation();
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelation();
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationOrBuilder();

    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> 
        getIndexsList();
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.Index getIndexs(int index);
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    int getIndexsCount();
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
        getIndexsOrBuilderList();
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexsOrBuilder(
        int index);

    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    boolean hasIndex();
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.Index getIndex();
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexOrBuilder();

    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> 
        getUpdateContentsList();
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContents(int index);
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    int getUpdateContentsCount();
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
        getUpdateContentsOrBuilderList();
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentsOrBuilder(
        int index);

    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    boolean hasUpdateContent();
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContent();
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentOrBuilder();

    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> 
        getIdentifyInfosList();
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfos(int index);
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    int getIdentifyInfosCount();
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
        getIdentifyInfosOrBuilderList();
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfosOrBuilder(
        int index);

    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    boolean hasIdentifyInfo();
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfo();
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfoOrBuilder();

    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> 
        getAssetsList();
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAssets(int index);
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    int getAssetsCount();
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
        getAssetsOrBuilderList();
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetsOrBuilder(
        int index);

    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    boolean hasAsset();
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAsset();
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetOrBuilder();

    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    boolean hasRecommendedGame();
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGame();
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGameOrBuilder();

    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    boolean hasSplash();
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    com.kfzs.duanduan.proto.SplashOuterClass.Splash getSplash();
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder getSplashOrBuilder();

    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> 
        getRecommendedGamesList();
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGames(int index);
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    int getRecommendedGamesCount();
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    java.util.List<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
        getRecommendedGamesOrBuilderList();
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGamesOrBuilder(
        int index);

    /**
     * <code>.protobuf.Advice Advice = 29;</code>
     */
    boolean hasAdvice();
    /**
     * <code>.protobuf.Advice Advice = 29;</code>
     */
    com.kfzs.duanduan.proto.AdviceOuterClass.Advice getAdvice();
    /**
     * <code>.protobuf.Advice Advice = 29;</code>
     */
    com.kfzs.duanduan.proto.AdviceOuterClass.AdviceOrBuilder getAdviceOrBuilder();

    /**
     * <code>.protobuf.GiftCode GiftCode = 30;</code>
     */
    boolean hasGiftCode();
    /**
     * <code>.protobuf.GiftCode GiftCode = 30;</code>
     */
    com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode getGiftCode();
    /**
     * <code>.protobuf.GiftCode GiftCode = 30;</code>
     */
    com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder getGiftCodeOrBuilder();

    /**
     * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
     */
    boolean hasUserPlayedGame();
    /**
     * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
     */
    com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame getUserPlayedGame();
    /**
     * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
     */
    com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGameOrBuilder getUserPlayedGameOrBuilder();

    /**
     * <code>.protobuf.UserContact UserContact = 42;</code>
     */
    boolean hasUserContact();
    /**
     * <code>.protobuf.UserContact UserContact = 42;</code>
     */
    com.kfzs.duanduan.proto.UserContactOuterClass.UserContact getUserContact();
    /**
     * <code>.protobuf.UserContact UserContact = 42;</code>
     */
    com.kfzs.duanduan.proto.UserContactOuterClass.UserContactOrBuilder getUserContactOrBuilder();

    /**
     * <code>.protobuf.Coupon coupon = 43;</code>
     */
    boolean hasCoupon();
    /**
     * <code>.protobuf.Coupon coupon = 43;</code>
     */
    com.kfzs.duanduan.proto.CouponOuterClass.Coupon getCoupon();
    /**
     * <code>.protobuf.Coupon coupon = 43;</code>
     */
    com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder getCouponOrBuilder();

    /**
     * <code>.protobuf.Voucher voucher = 44;</code>
     */
    boolean hasVoucher();
    /**
     * <code>.protobuf.Voucher voucher = 44;</code>
     */
    com.kfzs.duanduan.proto.VoucherOuterClass.Voucher getVoucher();
    /**
     * <code>.protobuf.Voucher voucher = 44;</code>
     */
    com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder getVoucherOrBuilder();
  }
  /**
   * Protobuf type {@code protobuf.ApiRequest}
   */
  public  static final class ApiRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:protobuf.ApiRequest)
      ApiRequestOrBuilder {
    // Use ApiRequest.newBuilder() to construct.
    private ApiRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ApiRequest() {
      objects_ = java.util.Collections.emptyList();
      users_ = java.util.Collections.emptyList();
      games_ = java.util.Collections.emptyList();
      indexBanners_ = java.util.Collections.emptyList();
      gametypes_ = java.util.Collections.emptyList();
      gameTypeRelations_ = java.util.Collections.emptyList();
      indexs_ = java.util.Collections.emptyList();
      updateContents_ = java.util.Collections.emptyList();
      identifyInfos_ = java.util.Collections.emptyList();
      assets_ = java.util.Collections.emptyList();
      recommendedGames_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ApiRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      int mutable_bitField1_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.Builder subBuilder = null;
              if (public_ != null) {
                subBuilder = public_.toBuilder();
              }
              public_ = input.readMessage(com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(public_);
                public_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                objects_ = new java.util.ArrayList<com.kfzs.duanduan.proto.ObjectOuterClass.Object>();
                mutable_bitField0_ |= 0x00000002;
              }
              objects_.add(
                  input.readMessage(com.kfzs.duanduan.proto.ObjectOuterClass.Object.parser(), extensionRegistry));
              break;
            }
            case 34: {
              com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder subBuilder = null;
              if (object_ != null) {
                subBuilder = object_.toBuilder();
              }
              object_ = input.readMessage(com.kfzs.duanduan.proto.ObjectOuterClass.Object.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(object_);
                object_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                users_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserOuterClass.User>();
                mutable_bitField0_ |= 0x00000008;
              }
              users_.add(
                  input.readMessage(com.kfzs.duanduan.proto.UserOuterClass.User.parser(), extensionRegistry));
              break;
            }
            case 50: {
              com.kfzs.duanduan.proto.UserOuterClass.User.Builder subBuilder = null;
              if (user_ != null) {
                subBuilder = user_.toBuilder();
              }
              user_ = input.readMessage(com.kfzs.duanduan.proto.UserOuterClass.User.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(user_);
                user_ = subBuilder.buildPartial();
              }

              break;
            }
            case 162: {
              if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                updateContents_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent>();
                mutable_bitField0_ |= 0x00040000;
              }
              updateContents_.add(
                  input.readMessage(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.parser(), extensionRegistry));
              break;
            }
            case 170: {
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder subBuilder = null;
              if (updateContent_ != null) {
                subBuilder = updateContent_.toBuilder();
              }
              updateContent_ = input.readMessage(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateContent_);
                updateContent_ = subBuilder.buildPartial();
              }

              break;
            }
            case 178: {
              if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                identifyInfos_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser>();
                mutable_bitField0_ |= 0x00100000;
              }
              identifyInfos_.add(
                  input.readMessage(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.parser(), extensionRegistry));
              break;
            }
            case 186: {
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder subBuilder = null;
              if (identifyInfo_ != null) {
                subBuilder = identifyInfo_.toBuilder();
              }
              identifyInfo_ = input.readMessage(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(identifyInfo_);
                identifyInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 194: {
              if (!((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
                assets_ = new java.util.ArrayList<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset>();
                mutable_bitField0_ |= 0x00400000;
              }
              assets_.add(
                  input.readMessage(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.parser(), extensionRegistry));
              break;
            }
            case 202: {
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder subBuilder = null;
              if (asset_ != null) {
                subBuilder = asset_.toBuilder();
              }
              asset_ = input.readMessage(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(asset_);
                asset_ = subBuilder.buildPartial();
              }

              break;
            }
            case 210: {
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder subBuilder = null;
              if (recommendedGame_ != null) {
                subBuilder = recommendedGame_.toBuilder();
              }
              recommendedGame_ = input.readMessage(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(recommendedGame_);
                recommendedGame_ = subBuilder.buildPartial();
              }

              break;
            }
            case 218: {
              com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder subBuilder = null;
              if (splash_ != null) {
                subBuilder = splash_.toBuilder();
              }
              splash_ = input.readMessage(com.kfzs.duanduan.proto.SplashOuterClass.Splash.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(splash_);
                splash_ = subBuilder.buildPartial();
              }

              break;
            }
            case 226: {
              if (!((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
                recommendedGames_ = new java.util.ArrayList<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame>();
                mutable_bitField0_ |= 0x04000000;
              }
              recommendedGames_.add(
                  input.readMessage(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.parser(), extensionRegistry));
              break;
            }
            case 234: {
              com.kfzs.duanduan.proto.AdviceOuterClass.Advice.Builder subBuilder = null;
              if (advice_ != null) {
                subBuilder = advice_.toBuilder();
              }
              advice_ = input.readMessage(com.kfzs.duanduan.proto.AdviceOuterClass.Advice.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(advice_);
                advice_ = subBuilder.buildPartial();
              }

              break;
            }
            case 242: {
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder subBuilder = null;
              if (giftCode_ != null) {
                subBuilder = giftCode_.toBuilder();
              }
              giftCode_ = input.readMessage(com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(giftCode_);
                giftCode_ = subBuilder.buildPartial();
              }

              break;
            }
            case 250: {
              com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.Builder subBuilder = null;
              if (userPlayedGame_ != null) {
                subBuilder = userPlayedGame_.toBuilder();
              }
              userPlayedGame_ = input.readMessage(com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(userPlayedGame_);
                userPlayedGame_ = subBuilder.buildPartial();
              }

              break;
            }
            case 258: {
              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                games_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameOuterClass.Game>();
                mutable_bitField0_ |= 0x00000100;
              }
              games_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameOuterClass.Game.parser(), extensionRegistry));
              break;
            }
            case 266: {
              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;
            }
            case 274: {
              if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                indexBanners_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner>();
                mutable_bitField0_ |= 0x00000400;
              }
              indexBanners_.add(
                  input.readMessage(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.parser(), extensionRegistry));
              break;
            }
            case 282: {
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder subBuilder = null;
              if (indexBanner_ != null) {
                subBuilder = indexBanner_.toBuilder();
              }
              indexBanner_ = input.readMessage(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(indexBanner_);
                indexBanner_ = subBuilder.buildPartial();
              }

              break;
            }
            case 290: {
              if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                gametypes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType>();
                mutable_bitField0_ |= 0x00001000;
              }
              gametypes_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.parser(), extensionRegistry));
              break;
            }
            case 298: {
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder subBuilder = null;
              if (gametype_ != null) {
                subBuilder = gametype_.toBuilder();
              }
              gametype_ = input.readMessage(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gametype_);
                gametype_ = subBuilder.buildPartial();
              }

              break;
            }
            case 306: {
              if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                gameTypeRelations_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation>();
                mutable_bitField0_ |= 0x00004000;
              }
              gameTypeRelations_.add(
                  input.readMessage(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.parser(), extensionRegistry));
              break;
            }
            case 314: {
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder subBuilder = null;
              if (gameTypeRelation_ != null) {
                subBuilder = gameTypeRelation_.toBuilder();
              }
              gameTypeRelation_ = input.readMessage(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gameTypeRelation_);
                gameTypeRelation_ = subBuilder.buildPartial();
              }

              break;
            }
            case 322: {
              if (!((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
                indexs_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexOuterClass.Index>();
                mutable_bitField0_ |= 0x00010000;
              }
              indexs_.add(
                  input.readMessage(com.kfzs.duanduan.proto.IndexOuterClass.Index.parser(), extensionRegistry));
              break;
            }
            case 330: {
              com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder subBuilder = null;
              if (index_ != null) {
                subBuilder = index_.toBuilder();
              }
              index_ = input.readMessage(com.kfzs.duanduan.proto.IndexOuterClass.Index.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(index_);
                index_ = subBuilder.buildPartial();
              }

              break;
            }
            case 338: {
              com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.Builder subBuilder = null;
              if (userContact_ != null) {
                subBuilder = userContact_.toBuilder();
              }
              userContact_ = input.readMessage(com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(userContact_);
                userContact_ = subBuilder.buildPartial();
              }

              break;
            }
            case 346: {
              com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder subBuilder = null;
              if (coupon_ != null) {
                subBuilder = coupon_.toBuilder();
              }
              coupon_ = input.readMessage(com.kfzs.duanduan.proto.CouponOuterClass.Coupon.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(coupon_);
                coupon_ = subBuilder.buildPartial();
              }

              break;
            }
            case 354: {
              com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder subBuilder = null;
              if (voucher_ != null) {
                subBuilder = voucher_.toBuilder();
              }
              voucher_ = input.readMessage(com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(voucher_);
                voucher_ = subBuilder.buildPartial();
              }

              break;
            }
            case 402: {
              com.kfzs.duanduan.proto.Session.SessionIn.Builder subBuilder = null;
              if (sessionIn_ != null) {
                subBuilder = sessionIn_.toBuilder();
              }
              sessionIn_ = input.readMessage(com.kfzs.duanduan.proto.Session.SessionIn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionIn_);
                sessionIn_ = subBuilder.buildPartial();
              }

              break;
            }
            case 410: {
              com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder subBuilder = null;
              if (gameBooked_ != null) {
                subBuilder = gameBooked_.toBuilder();
              }
              gameBooked_ = input.readMessage(com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gameBooked_);
                gameBooked_ = subBuilder.buildPartial();
              }

              break;
            }
            case 418: {
              com.kfzs.duanduan.proto.UserOuterClass.UserOperate.Builder subBuilder = null;
              if (userOperate_ != null) {
                subBuilder = userOperate_.toBuilder();
              }
              userOperate_ = input.readMessage(com.kfzs.duanduan.proto.UserOuterClass.UserOperate.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(userOperate_);
                userOperate_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          objects_ = java.util.Collections.unmodifiableList(objects_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          users_ = java.util.Collections.unmodifiableList(users_);
        }
        if (((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
          updateContents_ = java.util.Collections.unmodifiableList(updateContents_);
        }
        if (((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
          identifyInfos_ = java.util.Collections.unmodifiableList(identifyInfos_);
        }
        if (((mutable_bitField0_ & 0x00400000) == 0x00400000)) {
          assets_ = java.util.Collections.unmodifiableList(assets_);
        }
        if (((mutable_bitField0_ & 0x04000000) == 0x04000000)) {
          recommendedGames_ = java.util.Collections.unmodifiableList(recommendedGames_);
        }
        if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
          games_ = java.util.Collections.unmodifiableList(games_);
        }
        if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
          indexBanners_ = java.util.Collections.unmodifiableList(indexBanners_);
        }
        if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
          gametypes_ = java.util.Collections.unmodifiableList(gametypes_);
        }
        if (((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
          gameTypeRelations_ = java.util.Collections.unmodifiableList(gameTypeRelations_);
        }
        if (((mutable_bitField0_ & 0x00010000) == 0x00010000)) {
          indexs_ = java.util.Collections.unmodifiableList(indexs_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.kfzs.duanduan.proto.ApiRequestOuterClass.internal_static_protobuf_ApiRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.kfzs.duanduan.proto.ApiRequestOuterClass.internal_static_protobuf_ApiRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest.class, com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest.Builder.class);
    }

    private int bitField0_;
    public static final int PUBLIC_FIELD_NUMBER = 1;
    private com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest public_;
    /**
     * <code>.protobuf.ApiPublicRequest public = 1;</code>
     */
    public boolean hasPublic() {
      return public_ != null;
    }
    /**
     * <code>.protobuf.ApiPublicRequest public = 1;</code>
     */
    public com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest getPublic() {
      return public_ == null ? com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.getDefaultInstance() : public_;
    }
    /**
     * <code>.protobuf.ApiPublicRequest public = 1;</code>
     */
    public com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequestOrBuilder getPublicOrBuilder() {
      return getPublic();
    }

    public static final int OBJECTS_FIELD_NUMBER = 3;
    private java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> objects_;
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> getObjectsList() {
      return objects_;
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
        getObjectsOrBuilderList() {
      return objects_;
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    public int getObjectsCount() {
      return objects_.size();
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObjects(int index) {
      return objects_.get(index);
    }
    /**
     * <pre>
     * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
     * </pre>
     *
     * <code>repeated .protobuf.Object objects = 3;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectsOrBuilder(
        int index) {
      return objects_.get(index);
    }

    public static final int OBJECT_FIELD_NUMBER = 4;
    private com.kfzs.duanduan.proto.ObjectOuterClass.Object object_;
    /**
     * <code>.protobuf.Object object = 4;</code>
     */
    public boolean hasObject() {
      return object_ != null;
    }
    /**
     * <code>.protobuf.Object object = 4;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObject() {
      return object_ == null ? com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance() : object_;
    }
    /**
     * <code>.protobuf.Object object = 4;</code>
     */
    public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectOrBuilder() {
      return getObject();
    }

    public static final int USERS_FIELD_NUMBER = 5;
    private java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> users_;
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> getUsersList() {
      return users_;
    }
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
        getUsersOrBuilderList() {
      return users_;
    }
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    public int getUsersCount() {
      return users_.size();
    }
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.User getUsers(int index) {
      return users_.get(index);
    }
    /**
     * <code>repeated .protobuf.User users = 5;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUsersOrBuilder(
        int index) {
      return users_.get(index);
    }

    public static final int USER_FIELD_NUMBER = 6;
    private com.kfzs.duanduan.proto.UserOuterClass.User user_;
    /**
     * <code>.protobuf.User user = 6;</code>
     */
    public boolean hasUser() {
      return user_ != null;
    }
    /**
     * <code>.protobuf.User user = 6;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.User getUser() {
      return user_ == null ? com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance() : user_;
    }
    /**
     * <code>.protobuf.User user = 6;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUserOrBuilder() {
      return getUser();
    }

    public static final int SESSIONIN_FIELD_NUMBER = 50;
    private com.kfzs.duanduan.proto.Session.SessionIn sessionIn_;
    /**
     * <code>.protobuf.SessionIn SessionIn = 50;</code>
     */
    public boolean hasSessionIn() {
      return sessionIn_ != null;
    }
    /**
     * <code>.protobuf.SessionIn SessionIn = 50;</code>
     */
    public com.kfzs.duanduan.proto.Session.SessionIn getSessionIn() {
      return sessionIn_ == null ? com.kfzs.duanduan.proto.Session.SessionIn.getDefaultInstance() : sessionIn_;
    }
    /**
     * <code>.protobuf.SessionIn SessionIn = 50;</code>
     */
    public com.kfzs.duanduan.proto.Session.SessionInOrBuilder getSessionInOrBuilder() {
      return getSessionIn();
    }

    public static final int GAMEBOOKED_FIELD_NUMBER = 51;
    private com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked gameBooked_;
    /**
     * <pre>
     * 添加预约
     * </pre>
     *
     * <code>.protobuf.GameBooked GameBooked = 51;</code>
     */
    public boolean hasGameBooked() {
      return gameBooked_ != null;
    }
    /**
     * <pre>
     * 添加预约
     * </pre>
     *
     * <code>.protobuf.GameBooked GameBooked = 51;</code>
     */
    public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked getGameBooked() {
      return gameBooked_ == null ? com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.getDefaultInstance() : gameBooked_;
    }
    /**
     * <pre>
     * 添加预约
     * </pre>
     *
     * <code>.protobuf.GameBooked GameBooked = 51;</code>
     */
    public com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder getGameBookedOrBuilder() {
      return getGameBooked();
    }

    public static final int USEROPERATE_FIELD_NUMBER = 52;
    private com.kfzs.duanduan.proto.UserOuterClass.UserOperate userOperate_;
    /**
     * <code>.protobuf.UserOperate UserOperate = 52;</code>
     */
    public boolean hasUserOperate() {
      return userOperate_ != null;
    }
    /**
     * <code>.protobuf.UserOperate UserOperate = 52;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.UserOperate getUserOperate() {
      return userOperate_ == null ? com.kfzs.duanduan.proto.UserOuterClass.UserOperate.getDefaultInstance() : userOperate_;
    }
    /**
     * <code>.protobuf.UserOperate UserOperate = 52;</code>
     */
    public com.kfzs.duanduan.proto.UserOuterClass.UserOperateOrBuilder getUserOperateOrBuilder() {
      return getUserOperate();
    }

    public static final int GAMES_FIELD_NUMBER = 32;
    private java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> games_;
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> getGamesList() {
      return games_;
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
        getGamesOrBuilderList() {
      return games_;
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public int getGamesCount() {
      return games_.size();
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.Game getGames(int index) {
      return games_.get(index);
    }
    /**
     * <code>repeated .protobuf.Game games = 32;</code>
     */
    public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGamesOrBuilder(
        int index) {
      return games_.get(index);
    }

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

    public static final int INDEXBANNERS_FIELD_NUMBER = 34;
    private java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> indexBanners_;
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> getIndexBannersList() {
      return indexBanners_;
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
        getIndexBannersOrBuilderList() {
      return indexBanners_;
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public int getIndexBannersCount() {
      return indexBanners_.size();
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanners(int index) {
      return indexBanners_.get(index);
    }
    /**
     * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannersOrBuilder(
        int index) {
      return indexBanners_.get(index);
    }

    public static final int INDEXBANNER_FIELD_NUMBER = 35;
    private com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner indexBanner_;
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    public boolean hasIndexBanner() {
      return indexBanner_ != null;
    }
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanner() {
      return indexBanner_ == null ? com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance() : indexBanner_;
    }
    /**
     * <code>.protobuf.IndexBanner indexBanner = 35;</code>
     */
    public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannerOrBuilder() {
      return getIndexBanner();
    }

    public static final int GAMETYPES_FIELD_NUMBER = 36;
    private java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> gametypes_;
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> getGametypesList() {
      return gametypes_;
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
        getGametypesOrBuilderList() {
      return gametypes_;
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public int getGametypesCount() {
      return gametypes_.size();
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametypes(int index) {
      return gametypes_.get(index);
    }
    /**
     * <code>repeated .protobuf.GameType gametypes = 36;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypesOrBuilder(
        int index) {
      return gametypes_.get(index);
    }

    public static final int GAMETYPE_FIELD_NUMBER = 37;
    private com.kfzs.duanduan.proto.GameTypeOuterClass.GameType gametype_;
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    public boolean hasGametype() {
      return gametype_ != null;
    }
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametype() {
      return gametype_ == null ? com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance() : gametype_;
    }
    /**
     * <code>.protobuf.GameType gametype = 37;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypeOrBuilder() {
      return getGametype();
    }

    public static final int GAMETYPERELATIONS_FIELD_NUMBER = 38;
    private java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> gameTypeRelations_;
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> getGameTypeRelationsList() {
      return gameTypeRelations_;
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
        getGameTypeRelationsOrBuilderList() {
      return gameTypeRelations_;
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public int getGameTypeRelationsCount() {
      return gameTypeRelations_.size();
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelations(int index) {
      return gameTypeRelations_.get(index);
    }
    /**
     * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationsOrBuilder(
        int index) {
      return gameTypeRelations_.get(index);
    }

    public static final int GAMETYPERELATION_FIELD_NUMBER = 39;
    private com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation gameTypeRelation_;
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    public boolean hasGameTypeRelation() {
      return gameTypeRelation_ != null;
    }
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelation() {
      return gameTypeRelation_ == null ? com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance() : gameTypeRelation_;
    }
    /**
     * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
     */
    public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationOrBuilder() {
      return getGameTypeRelation();
    }

    public static final int INDEXS_FIELD_NUMBER = 40;
    private java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> indexs_;
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> getIndexsList() {
      return indexs_;
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
        getIndexsOrBuilderList() {
      return indexs_;
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public int getIndexsCount() {
      return indexs_.size();
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndexs(int index) {
      return indexs_.get(index);
    }
    /**
     * <code>repeated .protobuf.Index indexs = 40;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexsOrBuilder(
        int index) {
      return indexs_.get(index);
    }

    public static final int INDEX_FIELD_NUMBER = 41;
    private com.kfzs.duanduan.proto.IndexOuterClass.Index index_;
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    public boolean hasIndex() {
      return index_ != null;
    }
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndex() {
      return index_ == null ? com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance() : index_;
    }
    /**
     * <code>.protobuf.Index index = 41;</code>
     */
    public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexOrBuilder() {
      return getIndex();
    }

    public static final int UPDATECONTENTS_FIELD_NUMBER = 20;
    private java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> updateContents_;
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> getUpdateContentsList() {
      return updateContents_;
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
        getUpdateContentsOrBuilderList() {
      return updateContents_;
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public int getUpdateContentsCount() {
      return updateContents_.size();
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContents(int index) {
      return updateContents_.get(index);
    }
    /**
     * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentsOrBuilder(
        int index) {
      return updateContents_.get(index);
    }

    public static final int UPDATECONTENT_FIELD_NUMBER = 21;
    private com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent updateContent_;
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    public boolean hasUpdateContent() {
      return updateContent_ != null;
    }
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContent() {
      return updateContent_ == null ? com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance() : updateContent_;
    }
    /**
     * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
     */
    public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentOrBuilder() {
      return getUpdateContent();
    }

    public static final int IDENTIFYINFOS_FIELD_NUMBER = 22;
    private java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> identifyInfos_;
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> getIdentifyInfosList() {
      return identifyInfos_;
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
        getIdentifyInfosOrBuilderList() {
      return identifyInfos_;
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public int getIdentifyInfosCount() {
      return identifyInfos_.size();
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfos(int index) {
      return identifyInfos_.get(index);
    }
    /**
     * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfosOrBuilder(
        int index) {
      return identifyInfos_.get(index);
    }

    public static final int IDENTIFYINFO_FIELD_NUMBER = 23;
    private com.kfzs.duanduan.proto.UserIdentify.IdentifyUser identifyInfo_;
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    public boolean hasIdentifyInfo() {
      return identifyInfo_ != null;
    }
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfo() {
      return identifyInfo_ == null ? com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance() : identifyInfo_;
    }
    /**
     * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
     */
    public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfoOrBuilder() {
      return getIdentifyInfo();
    }

    public static final int ASSETS_FIELD_NUMBER = 24;
    private java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> assets_;
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> getAssetsList() {
      return assets_;
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
        getAssetsOrBuilderList() {
      return assets_;
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public int getAssetsCount() {
      return assets_.size();
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAssets(int index) {
      return assets_.get(index);
    }
    /**
     * <code>repeated .protobuf.PictureAsset assets = 24;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetsOrBuilder(
        int index) {
      return assets_.get(index);
    }

    public static final int ASSET_FIELD_NUMBER = 25;
    private com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset asset_;
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    public boolean hasAsset() {
      return asset_ != null;
    }
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAsset() {
      return asset_ == null ? com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance() : asset_;
    }
    /**
     * <code>.protobuf.PictureAsset asset = 25;</code>
     */
    public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetOrBuilder() {
      return getAsset();
    }

    public static final int RECOMMENDEDGAME_FIELD_NUMBER = 26;
    private com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame recommendedGame_;
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    public boolean hasRecommendedGame() {
      return recommendedGame_ != null;
    }
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGame() {
      return recommendedGame_ == null ? com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance() : recommendedGame_;
    }
    /**
     * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGameOrBuilder() {
      return getRecommendedGame();
    }

    public static final int SPLASH_FIELD_NUMBER = 27;
    private com.kfzs.duanduan.proto.SplashOuterClass.Splash splash_;
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    public boolean hasSplash() {
      return splash_ != null;
    }
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    public com.kfzs.duanduan.proto.SplashOuterClass.Splash getSplash() {
      return splash_ == null ? com.kfzs.duanduan.proto.SplashOuterClass.Splash.getDefaultInstance() : splash_;
    }
    /**
     * <code>.protobuf.Splash splash = 27;</code>
     */
    public com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder getSplashOrBuilder() {
      return getSplash();
    }

    public static final int RECOMMENDEDGAMES_FIELD_NUMBER = 28;
    private java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> recommendedGames_;
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> getRecommendedGamesList() {
      return recommendedGames_;
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public java.util.List<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
        getRecommendedGamesOrBuilderList() {
      return recommendedGames_;
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public int getRecommendedGamesCount() {
      return recommendedGames_.size();
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGames(int index) {
      return recommendedGames_.get(index);
    }
    /**
     * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
     */
    public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGamesOrBuilder(
        int index) {
      return recommendedGames_.get(index);
    }

    public static final int ADVICE_FIELD_NUMBER = 29;
    private com.kfzs.duanduan.proto.AdviceOuterClass.Advice advice_;
    /**
     * <code>.protobuf.Advice Advice = 29;</code>
     */
    public boolean hasAdvice() {
      return advice_ != null;
    }
    /**
     * <code>.protobuf.Advice Advice = 29;</code>
     */
    public com.kfzs.duanduan.proto.AdviceOuterClass.Advice getAdvice() {
      return advice_ == null ? com.kfzs.duanduan.proto.AdviceOuterClass.Advice.getDefaultInstance() : advice_;
    }
    /**
     * <code>.protobuf.Advice Advice = 29;</code>
     */
    public com.kfzs.duanduan.proto.AdviceOuterClass.AdviceOrBuilder getAdviceOrBuilder() {
      return getAdvice();
    }

    public static final int GIFTCODE_FIELD_NUMBER = 30;
    private com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode giftCode_;
    /**
     * <code>.protobuf.GiftCode GiftCode = 30;</code>
     */
    public boolean hasGiftCode() {
      return giftCode_ != null;
    }
    /**
     * <code>.protobuf.GiftCode GiftCode = 30;</code>
     */
    public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode getGiftCode() {
      return giftCode_ == null ? com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.getDefaultInstance() : giftCode_;
    }
    /**
     * <code>.protobuf.GiftCode GiftCode = 30;</code>
     */
    public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder getGiftCodeOrBuilder() {
      return getGiftCode();
    }

    public static final int USERPLAYEDGAME_FIELD_NUMBER = 31;
    private com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame userPlayedGame_;
    /**
     * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
     */
    public boolean hasUserPlayedGame() {
      return userPlayedGame_ != null;
    }
    /**
     * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
     */
    public com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame getUserPlayedGame() {
      return userPlayedGame_ == null ? com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.getDefaultInstance() : userPlayedGame_;
    }
    /**
     * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
     */
    public com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGameOrBuilder getUserPlayedGameOrBuilder() {
      return getUserPlayedGame();
    }

    public static final int USERCONTACT_FIELD_NUMBER = 42;
    private com.kfzs.duanduan.proto.UserContactOuterClass.UserContact userContact_;
    /**
     * <code>.protobuf.UserContact UserContact = 42;</code>
     */
    public boolean hasUserContact() {
      return userContact_ != null;
    }
    /**
     * <code>.protobuf.UserContact UserContact = 42;</code>
     */
    public com.kfzs.duanduan.proto.UserContactOuterClass.UserContact getUserContact() {
      return userContact_ == null ? com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.getDefaultInstance() : userContact_;
    }
    /**
     * <code>.protobuf.UserContact UserContact = 42;</code>
     */
    public com.kfzs.duanduan.proto.UserContactOuterClass.UserContactOrBuilder getUserContactOrBuilder() {
      return getUserContact();
    }

    public static final int COUPON_FIELD_NUMBER = 43;
    private com.kfzs.duanduan.proto.CouponOuterClass.Coupon coupon_;
    /**
     * <code>.protobuf.Coupon coupon = 43;</code>
     */
    public boolean hasCoupon() {
      return coupon_ != null;
    }
    /**
     * <code>.protobuf.Coupon coupon = 43;</code>
     */
    public com.kfzs.duanduan.proto.CouponOuterClass.Coupon getCoupon() {
      return coupon_ == null ? com.kfzs.duanduan.proto.CouponOuterClass.Coupon.getDefaultInstance() : coupon_;
    }
    /**
     * <code>.protobuf.Coupon coupon = 43;</code>
     */
    public com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder getCouponOrBuilder() {
      return getCoupon();
    }

    public static final int VOUCHER_FIELD_NUMBER = 44;
    private com.kfzs.duanduan.proto.VoucherOuterClass.Voucher voucher_;
    /**
     * <code>.protobuf.Voucher voucher = 44;</code>
     */
    public boolean hasVoucher() {
      return voucher_ != null;
    }
    /**
     * <code>.protobuf.Voucher voucher = 44;</code>
     */
    public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher getVoucher() {
      return voucher_ == null ? com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.getDefaultInstance() : voucher_;
    }
    /**
     * <code>.protobuf.Voucher voucher = 44;</code>
     */
    public com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder getVoucherOrBuilder() {
      return getVoucher();
    }

    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 (public_ != null) {
        output.writeMessage(1, getPublic());
      }
      for (int i = 0; i < objects_.size(); i++) {
        output.writeMessage(3, objects_.get(i));
      }
      if (object_ != null) {
        output.writeMessage(4, getObject());
      }
      for (int i = 0; i < users_.size(); i++) {
        output.writeMessage(5, users_.get(i));
      }
      if (user_ != null) {
        output.writeMessage(6, getUser());
      }
      for (int i = 0; i < updateContents_.size(); i++) {
        output.writeMessage(20, updateContents_.get(i));
      }
      if (updateContent_ != null) {
        output.writeMessage(21, getUpdateContent());
      }
      for (int i = 0; i < identifyInfos_.size(); i++) {
        output.writeMessage(22, identifyInfos_.get(i));
      }
      if (identifyInfo_ != null) {
        output.writeMessage(23, getIdentifyInfo());
      }
      for (int i = 0; i < assets_.size(); i++) {
        output.writeMessage(24, assets_.get(i));
      }
      if (asset_ != null) {
        output.writeMessage(25, getAsset());
      }
      if (recommendedGame_ != null) {
        output.writeMessage(26, getRecommendedGame());
      }
      if (splash_ != null) {
        output.writeMessage(27, getSplash());
      }
      for (int i = 0; i < recommendedGames_.size(); i++) {
        output.writeMessage(28, recommendedGames_.get(i));
      }
      if (advice_ != null) {
        output.writeMessage(29, getAdvice());
      }
      if (giftCode_ != null) {
        output.writeMessage(30, getGiftCode());
      }
      if (userPlayedGame_ != null) {
        output.writeMessage(31, getUserPlayedGame());
      }
      for (int i = 0; i < games_.size(); i++) {
        output.writeMessage(32, games_.get(i));
      }
      if (game_ != null) {
        output.writeMessage(33, getGame());
      }
      for (int i = 0; i < indexBanners_.size(); i++) {
        output.writeMessage(34, indexBanners_.get(i));
      }
      if (indexBanner_ != null) {
        output.writeMessage(35, getIndexBanner());
      }
      for (int i = 0; i < gametypes_.size(); i++) {
        output.writeMessage(36, gametypes_.get(i));
      }
      if (gametype_ != null) {
        output.writeMessage(37, getGametype());
      }
      for (int i = 0; i < gameTypeRelations_.size(); i++) {
        output.writeMessage(38, gameTypeRelations_.get(i));
      }
      if (gameTypeRelation_ != null) {
        output.writeMessage(39, getGameTypeRelation());
      }
      for (int i = 0; i < indexs_.size(); i++) {
        output.writeMessage(40, indexs_.get(i));
      }
      if (index_ != null) {
        output.writeMessage(41, getIndex());
      }
      if (userContact_ != null) {
        output.writeMessage(42, getUserContact());
      }
      if (coupon_ != null) {
        output.writeMessage(43, getCoupon());
      }
      if (voucher_ != null) {
        output.writeMessage(44, getVoucher());
      }
      if (sessionIn_ != null) {
        output.writeMessage(50, getSessionIn());
      }
      if (gameBooked_ != null) {
        output.writeMessage(51, getGameBooked());
      }
      if (userOperate_ != null) {
        output.writeMessage(52, getUserOperate());
      }
    }

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

      size = 0;
      if (public_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getPublic());
      }
      for (int i = 0; i < objects_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, objects_.get(i));
      }
      if (object_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getObject());
      }
      for (int i = 0; i < users_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, users_.get(i));
      }
      if (user_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getUser());
      }
      for (int i = 0; i < updateContents_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, updateContents_.get(i));
      }
      if (updateContent_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, getUpdateContent());
      }
      for (int i = 0; i < identifyInfos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, identifyInfos_.get(i));
      }
      if (identifyInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, getIdentifyInfo());
      }
      for (int i = 0; i < assets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, assets_.get(i));
      }
      if (asset_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, getAsset());
      }
      if (recommendedGame_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, getRecommendedGame());
      }
      if (splash_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, getSplash());
      }
      for (int i = 0; i < recommendedGames_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, recommendedGames_.get(i));
      }
      if (advice_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, getAdvice());
      }
      if (giftCode_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(30, getGiftCode());
      }
      if (userPlayedGame_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, getUserPlayedGame());
      }
      for (int i = 0; i < games_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, games_.get(i));
      }
      if (game_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getGame());
      }
      for (int i = 0; i < indexBanners_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, indexBanners_.get(i));
      }
      if (indexBanner_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(35, getIndexBanner());
      }
      for (int i = 0; i < gametypes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(36, gametypes_.get(i));
      }
      if (gametype_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(37, getGametype());
      }
      for (int i = 0; i < gameTypeRelations_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(38, gameTypeRelations_.get(i));
      }
      if (gameTypeRelation_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(39, getGameTypeRelation());
      }
      for (int i = 0; i < indexs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(40, indexs_.get(i));
      }
      if (index_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(41, getIndex());
      }
      if (userContact_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(42, getUserContact());
      }
      if (coupon_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(43, getCoupon());
      }
      if (voucher_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(44, getVoucher());
      }
      if (sessionIn_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(50, getSessionIn());
      }
      if (gameBooked_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(51, getGameBooked());
      }
      if (userOperate_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(52, getUserOperate());
      }
      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.ApiRequestOuterClass.ApiRequest)) {
        return super.equals(obj);
      }
      com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest other = (com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest) obj;

      boolean result = true;
      result = result && (hasPublic() == other.hasPublic());
      if (hasPublic()) {
        result = result && getPublic()
            .equals(other.getPublic());
      }
      result = result && getObjectsList()
          .equals(other.getObjectsList());
      result = result && (hasObject() == other.hasObject());
      if (hasObject()) {
        result = result && getObject()
            .equals(other.getObject());
      }
      result = result && getUsersList()
          .equals(other.getUsersList());
      result = result && (hasUser() == other.hasUser());
      if (hasUser()) {
        result = result && getUser()
            .equals(other.getUser());
      }
      result = result && (hasSessionIn() == other.hasSessionIn());
      if (hasSessionIn()) {
        result = result && getSessionIn()
            .equals(other.getSessionIn());
      }
      result = result && (hasGameBooked() == other.hasGameBooked());
      if (hasGameBooked()) {
        result = result && getGameBooked()
            .equals(other.getGameBooked());
      }
      result = result && (hasUserOperate() == other.hasUserOperate());
      if (hasUserOperate()) {
        result = result && getUserOperate()
            .equals(other.getUserOperate());
      }
      result = result && getGamesList()
          .equals(other.getGamesList());
      result = result && (hasGame() == other.hasGame());
      if (hasGame()) {
        result = result && getGame()
            .equals(other.getGame());
      }
      result = result && getIndexBannersList()
          .equals(other.getIndexBannersList());
      result = result && (hasIndexBanner() == other.hasIndexBanner());
      if (hasIndexBanner()) {
        result = result && getIndexBanner()
            .equals(other.getIndexBanner());
      }
      result = result && getGametypesList()
          .equals(other.getGametypesList());
      result = result && (hasGametype() == other.hasGametype());
      if (hasGametype()) {
        result = result && getGametype()
            .equals(other.getGametype());
      }
      result = result && getGameTypeRelationsList()
          .equals(other.getGameTypeRelationsList());
      result = result && (hasGameTypeRelation() == other.hasGameTypeRelation());
      if (hasGameTypeRelation()) {
        result = result && getGameTypeRelation()
            .equals(other.getGameTypeRelation());
      }
      result = result && getIndexsList()
          .equals(other.getIndexsList());
      result = result && (hasIndex() == other.hasIndex());
      if (hasIndex()) {
        result = result && getIndex()
            .equals(other.getIndex());
      }
      result = result && getUpdateContentsList()
          .equals(other.getUpdateContentsList());
      result = result && (hasUpdateContent() == other.hasUpdateContent());
      if (hasUpdateContent()) {
        result = result && getUpdateContent()
            .equals(other.getUpdateContent());
      }
      result = result && getIdentifyInfosList()
          .equals(other.getIdentifyInfosList());
      result = result && (hasIdentifyInfo() == other.hasIdentifyInfo());
      if (hasIdentifyInfo()) {
        result = result && getIdentifyInfo()
            .equals(other.getIdentifyInfo());
      }
      result = result && getAssetsList()
          .equals(other.getAssetsList());
      result = result && (hasAsset() == other.hasAsset());
      if (hasAsset()) {
        result = result && getAsset()
            .equals(other.getAsset());
      }
      result = result && (hasRecommendedGame() == other.hasRecommendedGame());
      if (hasRecommendedGame()) {
        result = result && getRecommendedGame()
            .equals(other.getRecommendedGame());
      }
      result = result && (hasSplash() == other.hasSplash());
      if (hasSplash()) {
        result = result && getSplash()
            .equals(other.getSplash());
      }
      result = result && getRecommendedGamesList()
          .equals(other.getRecommendedGamesList());
      result = result && (hasAdvice() == other.hasAdvice());
      if (hasAdvice()) {
        result = result && getAdvice()
            .equals(other.getAdvice());
      }
      result = result && (hasGiftCode() == other.hasGiftCode());
      if (hasGiftCode()) {
        result = result && getGiftCode()
            .equals(other.getGiftCode());
      }
      result = result && (hasUserPlayedGame() == other.hasUserPlayedGame());
      if (hasUserPlayedGame()) {
        result = result && getUserPlayedGame()
            .equals(other.getUserPlayedGame());
      }
      result = result && (hasUserContact() == other.hasUserContact());
      if (hasUserContact()) {
        result = result && getUserContact()
            .equals(other.getUserContact());
      }
      result = result && (hasCoupon() == other.hasCoupon());
      if (hasCoupon()) {
        result = result && getCoupon()
            .equals(other.getCoupon());
      }
      result = result && (hasVoucher() == other.hasVoucher());
      if (hasVoucher()) {
        result = result && getVoucher()
            .equals(other.getVoucher());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPublic()) {
        hash = (37 * hash) + PUBLIC_FIELD_NUMBER;
        hash = (53 * hash) + getPublic().hashCode();
      }
      if (getObjectsCount() > 0) {
        hash = (37 * hash) + OBJECTS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectsList().hashCode();
      }
      if (hasObject()) {
        hash = (37 * hash) + OBJECT_FIELD_NUMBER;
        hash = (53 * hash) + getObject().hashCode();
      }
      if (getUsersCount() > 0) {
        hash = (37 * hash) + USERS_FIELD_NUMBER;
        hash = (53 * hash) + getUsersList().hashCode();
      }
      if (hasUser()) {
        hash = (37 * hash) + USER_FIELD_NUMBER;
        hash = (53 * hash) + getUser().hashCode();
      }
      if (hasSessionIn()) {
        hash = (37 * hash) + SESSIONIN_FIELD_NUMBER;
        hash = (53 * hash) + getSessionIn().hashCode();
      }
      if (hasGameBooked()) {
        hash = (37 * hash) + GAMEBOOKED_FIELD_NUMBER;
        hash = (53 * hash) + getGameBooked().hashCode();
      }
      if (hasUserOperate()) {
        hash = (37 * hash) + USEROPERATE_FIELD_NUMBER;
        hash = (53 * hash) + getUserOperate().hashCode();
      }
      if (getGamesCount() > 0) {
        hash = (37 * hash) + GAMES_FIELD_NUMBER;
        hash = (53 * hash) + getGamesList().hashCode();
      }
      if (hasGame()) {
        hash = (37 * hash) + GAME_FIELD_NUMBER;
        hash = (53 * hash) + getGame().hashCode();
      }
      if (getIndexBannersCount() > 0) {
        hash = (37 * hash) + INDEXBANNERS_FIELD_NUMBER;
        hash = (53 * hash) + getIndexBannersList().hashCode();
      }
      if (hasIndexBanner()) {
        hash = (37 * hash) + INDEXBANNER_FIELD_NUMBER;
        hash = (53 * hash) + getIndexBanner().hashCode();
      }
      if (getGametypesCount() > 0) {
        hash = (37 * hash) + GAMETYPES_FIELD_NUMBER;
        hash = (53 * hash) + getGametypesList().hashCode();
      }
      if (hasGametype()) {
        hash = (37 * hash) + GAMETYPE_FIELD_NUMBER;
        hash = (53 * hash) + getGametype().hashCode();
      }
      if (getGameTypeRelationsCount() > 0) {
        hash = (37 * hash) + GAMETYPERELATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getGameTypeRelationsList().hashCode();
      }
      if (hasGameTypeRelation()) {
        hash = (37 * hash) + GAMETYPERELATION_FIELD_NUMBER;
        hash = (53 * hash) + getGameTypeRelation().hashCode();
      }
      if (getIndexsCount() > 0) {
        hash = (37 * hash) + INDEXS_FIELD_NUMBER;
        hash = (53 * hash) + getIndexsList().hashCode();
      }
      if (hasIndex()) {
        hash = (37 * hash) + INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getIndex().hashCode();
      }
      if (getUpdateContentsCount() > 0) {
        hash = (37 * hash) + UPDATECONTENTS_FIELD_NUMBER;
        hash = (53 * hash) + getUpdateContentsList().hashCode();
      }
      if (hasUpdateContent()) {
        hash = (37 * hash) + UPDATECONTENT_FIELD_NUMBER;
        hash = (53 * hash) + getUpdateContent().hashCode();
      }
      if (getIdentifyInfosCount() > 0) {
        hash = (37 * hash) + IDENTIFYINFOS_FIELD_NUMBER;
        hash = (53 * hash) + getIdentifyInfosList().hashCode();
      }
      if (hasIdentifyInfo()) {
        hash = (37 * hash) + IDENTIFYINFO_FIELD_NUMBER;
        hash = (53 * hash) + getIdentifyInfo().hashCode();
      }
      if (getAssetsCount() > 0) {
        hash = (37 * hash) + ASSETS_FIELD_NUMBER;
        hash = (53 * hash) + getAssetsList().hashCode();
      }
      if (hasAsset()) {
        hash = (37 * hash) + ASSET_FIELD_NUMBER;
        hash = (53 * hash) + getAsset().hashCode();
      }
      if (hasRecommendedGame()) {
        hash = (37 * hash) + RECOMMENDEDGAME_FIELD_NUMBER;
        hash = (53 * hash) + getRecommendedGame().hashCode();
      }
      if (hasSplash()) {
        hash = (37 * hash) + SPLASH_FIELD_NUMBER;
        hash = (53 * hash) + getSplash().hashCode();
      }
      if (getRecommendedGamesCount() > 0) {
        hash = (37 * hash) + RECOMMENDEDGAMES_FIELD_NUMBER;
        hash = (53 * hash) + getRecommendedGamesList().hashCode();
      }
      if (hasAdvice()) {
        hash = (37 * hash) + ADVICE_FIELD_NUMBER;
        hash = (53 * hash) + getAdvice().hashCode();
      }
      if (hasGiftCode()) {
        hash = (37 * hash) + GIFTCODE_FIELD_NUMBER;
        hash = (53 * hash) + getGiftCode().hashCode();
      }
      if (hasUserPlayedGame()) {
        hash = (37 * hash) + USERPLAYEDGAME_FIELD_NUMBER;
        hash = (53 * hash) + getUserPlayedGame().hashCode();
      }
      if (hasUserContact()) {
        hash = (37 * hash) + USERCONTACT_FIELD_NUMBER;
        hash = (53 * hash) + getUserContact().hashCode();
      }
      if (hasCoupon()) {
        hash = (37 * hash) + COUPON_FIELD_NUMBER;
        hash = (53 * hash) + getCoupon().hashCode();
      }
      if (hasVoucher()) {
        hash = (37 * hash) + VOUCHER_FIELD_NUMBER;
        hash = (53 * hash) + getVoucher().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest 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.ApiRequestOuterClass.ApiRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest 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.ApiRequestOuterClass.ApiRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest 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.ApiRequestOuterClass.ApiRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest 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.ApiRequestOuterClass.ApiRequest 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.ApiRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:protobuf.ApiRequest)
        com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.kfzs.duanduan.proto.ApiRequestOuterClass.internal_static_protobuf_ApiRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.kfzs.duanduan.proto.ApiRequestOuterClass.internal_static_protobuf_ApiRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest.class, com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest.Builder.class);
      }

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

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getObjectsFieldBuilder();
          getUsersFieldBuilder();
          getGamesFieldBuilder();
          getIndexBannersFieldBuilder();
          getGametypesFieldBuilder();
          getGameTypeRelationsFieldBuilder();
          getIndexsFieldBuilder();
          getUpdateContentsFieldBuilder();
          getIdentifyInfosFieldBuilder();
          getAssetsFieldBuilder();
          getRecommendedGamesFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (publicBuilder_ == null) {
          public_ = null;
        } else {
          public_ = null;
          publicBuilder_ = null;
        }
        if (objectsBuilder_ == null) {
          objects_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          objectsBuilder_.clear();
        }
        if (objectBuilder_ == null) {
          object_ = null;
        } else {
          object_ = null;
          objectBuilder_ = null;
        }
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          usersBuilder_.clear();
        }
        if (userBuilder_ == null) {
          user_ = null;
        } else {
          user_ = null;
          userBuilder_ = null;
        }
        if (sessionInBuilder_ == null) {
          sessionIn_ = null;
        } else {
          sessionIn_ = null;
          sessionInBuilder_ = null;
        }
        if (gameBookedBuilder_ == null) {
          gameBooked_ = null;
        } else {
          gameBooked_ = null;
          gameBookedBuilder_ = null;
        }
        if (userOperateBuilder_ == null) {
          userOperate_ = null;
        } else {
          userOperate_ = null;
          userOperateBuilder_ = null;
        }
        if (gamesBuilder_ == null) {
          games_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
        } else {
          gamesBuilder_.clear();
        }
        if (gameBuilder_ == null) {
          game_ = null;
        } else {
          game_ = null;
          gameBuilder_ = null;
        }
        if (indexBannersBuilder_ == null) {
          indexBanners_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
        } else {
          indexBannersBuilder_.clear();
        }
        if (indexBannerBuilder_ == null) {
          indexBanner_ = null;
        } else {
          indexBanner_ = null;
          indexBannerBuilder_ = null;
        }
        if (gametypesBuilder_ == null) {
          gametypes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
        } else {
          gametypesBuilder_.clear();
        }
        if (gametypeBuilder_ == null) {
          gametype_ = null;
        } else {
          gametype_ = null;
          gametypeBuilder_ = null;
        }
        if (gameTypeRelationsBuilder_ == null) {
          gameTypeRelations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
        } else {
          gameTypeRelationsBuilder_.clear();
        }
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelation_ = null;
        } else {
          gameTypeRelation_ = null;
          gameTypeRelationBuilder_ = null;
        }
        if (indexsBuilder_ == null) {
          indexs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
        } else {
          indexsBuilder_.clear();
        }
        if (indexBuilder_ == null) {
          index_ = null;
        } else {
          index_ = null;
          indexBuilder_ = null;
        }
        if (updateContentsBuilder_ == null) {
          updateContents_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
        } else {
          updateContentsBuilder_.clear();
        }
        if (updateContentBuilder_ == null) {
          updateContent_ = null;
        } else {
          updateContent_ = null;
          updateContentBuilder_ = null;
        }
        if (identifyInfosBuilder_ == null) {
          identifyInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00100000);
        } else {
          identifyInfosBuilder_.clear();
        }
        if (identifyInfoBuilder_ == null) {
          identifyInfo_ = null;
        } else {
          identifyInfo_ = null;
          identifyInfoBuilder_ = null;
        }
        if (assetsBuilder_ == null) {
          assets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00400000);
        } else {
          assetsBuilder_.clear();
        }
        if (assetBuilder_ == null) {
          asset_ = null;
        } else {
          asset_ = null;
          assetBuilder_ = null;
        }
        if (recommendedGameBuilder_ == null) {
          recommendedGame_ = null;
        } else {
          recommendedGame_ = null;
          recommendedGameBuilder_ = null;
        }
        if (splashBuilder_ == null) {
          splash_ = null;
        } else {
          splash_ = null;
          splashBuilder_ = null;
        }
        if (recommendedGamesBuilder_ == null) {
          recommendedGames_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x04000000);
        } else {
          recommendedGamesBuilder_.clear();
        }
        if (adviceBuilder_ == null) {
          advice_ = null;
        } else {
          advice_ = null;
          adviceBuilder_ = null;
        }
        if (giftCodeBuilder_ == null) {
          giftCode_ = null;
        } else {
          giftCode_ = null;
          giftCodeBuilder_ = null;
        }
        if (userPlayedGameBuilder_ == null) {
          userPlayedGame_ = null;
        } else {
          userPlayedGame_ = null;
          userPlayedGameBuilder_ = null;
        }
        if (userContactBuilder_ == null) {
          userContact_ = null;
        } else {
          userContact_ = null;
          userContactBuilder_ = null;
        }
        if (couponBuilder_ == null) {
          coupon_ = null;
        } else {
          coupon_ = null;
          couponBuilder_ = null;
        }
        if (voucherBuilder_ == null) {
          voucher_ = null;
        } else {
          voucher_ = null;
          voucherBuilder_ = null;
        }
        return this;
      }

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

      public com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest getDefaultInstanceForType() {
        return com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest.getDefaultInstance();
      }

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

      public com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest buildPartial() {
        com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest result = new com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest(this);
        int from_bitField0_ = bitField0_;
        int from_bitField1_ = bitField1_;
        int to_bitField0_ = 0;
        if (publicBuilder_ == null) {
          result.public_ = public_;
        } else {
          result.public_ = publicBuilder_.build();
        }
        if (objectsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            objects_ = java.util.Collections.unmodifiableList(objects_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.objects_ = objects_;
        } else {
          result.objects_ = objectsBuilder_.build();
        }
        if (objectBuilder_ == null) {
          result.object_ = object_;
        } else {
          result.object_ = objectBuilder_.build();
        }
        if (usersBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            users_ = java.util.Collections.unmodifiableList(users_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.users_ = users_;
        } else {
          result.users_ = usersBuilder_.build();
        }
        if (userBuilder_ == null) {
          result.user_ = user_;
        } else {
          result.user_ = userBuilder_.build();
        }
        if (sessionInBuilder_ == null) {
          result.sessionIn_ = sessionIn_;
        } else {
          result.sessionIn_ = sessionInBuilder_.build();
        }
        if (gameBookedBuilder_ == null) {
          result.gameBooked_ = gameBooked_;
        } else {
          result.gameBooked_ = gameBookedBuilder_.build();
        }
        if (userOperateBuilder_ == null) {
          result.userOperate_ = userOperate_;
        } else {
          result.userOperate_ = userOperateBuilder_.build();
        }
        if (gamesBuilder_ == null) {
          if (((bitField0_ & 0x00000100) == 0x00000100)) {
            games_ = java.util.Collections.unmodifiableList(games_);
            bitField0_ = (bitField0_ & ~0x00000100);
          }
          result.games_ = games_;
        } else {
          result.games_ = gamesBuilder_.build();
        }
        if (gameBuilder_ == null) {
          result.game_ = game_;
        } else {
          result.game_ = gameBuilder_.build();
        }
        if (indexBannersBuilder_ == null) {
          if (((bitField0_ & 0x00000400) == 0x00000400)) {
            indexBanners_ = java.util.Collections.unmodifiableList(indexBanners_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.indexBanners_ = indexBanners_;
        } else {
          result.indexBanners_ = indexBannersBuilder_.build();
        }
        if (indexBannerBuilder_ == null) {
          result.indexBanner_ = indexBanner_;
        } else {
          result.indexBanner_ = indexBannerBuilder_.build();
        }
        if (gametypesBuilder_ == null) {
          if (((bitField0_ & 0x00001000) == 0x00001000)) {
            gametypes_ = java.util.Collections.unmodifiableList(gametypes_);
            bitField0_ = (bitField0_ & ~0x00001000);
          }
          result.gametypes_ = gametypes_;
        } else {
          result.gametypes_ = gametypesBuilder_.build();
        }
        if (gametypeBuilder_ == null) {
          result.gametype_ = gametype_;
        } else {
          result.gametype_ = gametypeBuilder_.build();
        }
        if (gameTypeRelationsBuilder_ == null) {
          if (((bitField0_ & 0x00004000) == 0x00004000)) {
            gameTypeRelations_ = java.util.Collections.unmodifiableList(gameTypeRelations_);
            bitField0_ = (bitField0_ & ~0x00004000);
          }
          result.gameTypeRelations_ = gameTypeRelations_;
        } else {
          result.gameTypeRelations_ = gameTypeRelationsBuilder_.build();
        }
        if (gameTypeRelationBuilder_ == null) {
          result.gameTypeRelation_ = gameTypeRelation_;
        } else {
          result.gameTypeRelation_ = gameTypeRelationBuilder_.build();
        }
        if (indexsBuilder_ == null) {
          if (((bitField0_ & 0x00010000) == 0x00010000)) {
            indexs_ = java.util.Collections.unmodifiableList(indexs_);
            bitField0_ = (bitField0_ & ~0x00010000);
          }
          result.indexs_ = indexs_;
        } else {
          result.indexs_ = indexsBuilder_.build();
        }
        if (indexBuilder_ == null) {
          result.index_ = index_;
        } else {
          result.index_ = indexBuilder_.build();
        }
        if (updateContentsBuilder_ == null) {
          if (((bitField0_ & 0x00040000) == 0x00040000)) {
            updateContents_ = java.util.Collections.unmodifiableList(updateContents_);
            bitField0_ = (bitField0_ & ~0x00040000);
          }
          result.updateContents_ = updateContents_;
        } else {
          result.updateContents_ = updateContentsBuilder_.build();
        }
        if (updateContentBuilder_ == null) {
          result.updateContent_ = updateContent_;
        } else {
          result.updateContent_ = updateContentBuilder_.build();
        }
        if (identifyInfosBuilder_ == null) {
          if (((bitField0_ & 0x00100000) == 0x00100000)) {
            identifyInfos_ = java.util.Collections.unmodifiableList(identifyInfos_);
            bitField0_ = (bitField0_ & ~0x00100000);
          }
          result.identifyInfos_ = identifyInfos_;
        } else {
          result.identifyInfos_ = identifyInfosBuilder_.build();
        }
        if (identifyInfoBuilder_ == null) {
          result.identifyInfo_ = identifyInfo_;
        } else {
          result.identifyInfo_ = identifyInfoBuilder_.build();
        }
        if (assetsBuilder_ == null) {
          if (((bitField0_ & 0x00400000) == 0x00400000)) {
            assets_ = java.util.Collections.unmodifiableList(assets_);
            bitField0_ = (bitField0_ & ~0x00400000);
          }
          result.assets_ = assets_;
        } else {
          result.assets_ = assetsBuilder_.build();
        }
        if (assetBuilder_ == null) {
          result.asset_ = asset_;
        } else {
          result.asset_ = assetBuilder_.build();
        }
        if (recommendedGameBuilder_ == null) {
          result.recommendedGame_ = recommendedGame_;
        } else {
          result.recommendedGame_ = recommendedGameBuilder_.build();
        }
        if (splashBuilder_ == null) {
          result.splash_ = splash_;
        } else {
          result.splash_ = splashBuilder_.build();
        }
        if (recommendedGamesBuilder_ == null) {
          if (((bitField0_ & 0x04000000) == 0x04000000)) {
            recommendedGames_ = java.util.Collections.unmodifiableList(recommendedGames_);
            bitField0_ = (bitField0_ & ~0x04000000);
          }
          result.recommendedGames_ = recommendedGames_;
        } else {
          result.recommendedGames_ = recommendedGamesBuilder_.build();
        }
        if (adviceBuilder_ == null) {
          result.advice_ = advice_;
        } else {
          result.advice_ = adviceBuilder_.build();
        }
        if (giftCodeBuilder_ == null) {
          result.giftCode_ = giftCode_;
        } else {
          result.giftCode_ = giftCodeBuilder_.build();
        }
        if (userPlayedGameBuilder_ == null) {
          result.userPlayedGame_ = userPlayedGame_;
        } else {
          result.userPlayedGame_ = userPlayedGameBuilder_.build();
        }
        if (userContactBuilder_ == null) {
          result.userContact_ = userContact_;
        } else {
          result.userContact_ = userContactBuilder_.build();
        }
        if (couponBuilder_ == null) {
          result.coupon_ = coupon_;
        } else {
          result.coupon_ = couponBuilder_.build();
        }
        if (voucherBuilder_ == null) {
          result.voucher_ = voucher_;
        } else {
          result.voucher_ = voucherBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        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.ApiRequestOuterClass.ApiRequest) {
          return mergeFrom((com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest other) {
        if (other == com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest.getDefaultInstance()) return this;
        if (other.hasPublic()) {
          mergePublic(other.getPublic());
        }
        if (objectsBuilder_ == null) {
          if (!other.objects_.isEmpty()) {
            if (objects_.isEmpty()) {
              objects_ = other.objects_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureObjectsIsMutable();
              objects_.addAll(other.objects_);
            }
            onChanged();
          }
        } else {
          if (!other.objects_.isEmpty()) {
            if (objectsBuilder_.isEmpty()) {
              objectsBuilder_.dispose();
              objectsBuilder_ = null;
              objects_ = other.objects_;
              bitField0_ = (bitField0_ & ~0x00000002);
              objectsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getObjectsFieldBuilder() : null;
            } else {
              objectsBuilder_.addAllMessages(other.objects_);
            }
          }
        }
        if (other.hasObject()) {
          mergeObject(other.getObject());
        }
        if (usersBuilder_ == null) {
          if (!other.users_.isEmpty()) {
            if (users_.isEmpty()) {
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureUsersIsMutable();
              users_.addAll(other.users_);
            }
            onChanged();
          }
        } else {
          if (!other.users_.isEmpty()) {
            if (usersBuilder_.isEmpty()) {
              usersBuilder_.dispose();
              usersBuilder_ = null;
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000008);
              usersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getUsersFieldBuilder() : null;
            } else {
              usersBuilder_.addAllMessages(other.users_);
            }
          }
        }
        if (other.hasUser()) {
          mergeUser(other.getUser());
        }
        if (other.hasSessionIn()) {
          mergeSessionIn(other.getSessionIn());
        }
        if (other.hasGameBooked()) {
          mergeGameBooked(other.getGameBooked());
        }
        if (other.hasUserOperate()) {
          mergeUserOperate(other.getUserOperate());
        }
        if (gamesBuilder_ == null) {
          if (!other.games_.isEmpty()) {
            if (games_.isEmpty()) {
              games_ = other.games_;
              bitField0_ = (bitField0_ & ~0x00000100);
            } else {
              ensureGamesIsMutable();
              games_.addAll(other.games_);
            }
            onChanged();
          }
        } else {
          if (!other.games_.isEmpty()) {
            if (gamesBuilder_.isEmpty()) {
              gamesBuilder_.dispose();
              gamesBuilder_ = null;
              games_ = other.games_;
              bitField0_ = (bitField0_ & ~0x00000100);
              gamesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGamesFieldBuilder() : null;
            } else {
              gamesBuilder_.addAllMessages(other.games_);
            }
          }
        }
        if (other.hasGame()) {
          mergeGame(other.getGame());
        }
        if (indexBannersBuilder_ == null) {
          if (!other.indexBanners_.isEmpty()) {
            if (indexBanners_.isEmpty()) {
              indexBanners_ = other.indexBanners_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureIndexBannersIsMutable();
              indexBanners_.addAll(other.indexBanners_);
            }
            onChanged();
          }
        } else {
          if (!other.indexBanners_.isEmpty()) {
            if (indexBannersBuilder_.isEmpty()) {
              indexBannersBuilder_.dispose();
              indexBannersBuilder_ = null;
              indexBanners_ = other.indexBanners_;
              bitField0_ = (bitField0_ & ~0x00000400);
              indexBannersBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIndexBannersFieldBuilder() : null;
            } else {
              indexBannersBuilder_.addAllMessages(other.indexBanners_);
            }
          }
        }
        if (other.hasIndexBanner()) {
          mergeIndexBanner(other.getIndexBanner());
        }
        if (gametypesBuilder_ == null) {
          if (!other.gametypes_.isEmpty()) {
            if (gametypes_.isEmpty()) {
              gametypes_ = other.gametypes_;
              bitField0_ = (bitField0_ & ~0x00001000);
            } else {
              ensureGametypesIsMutable();
              gametypes_.addAll(other.gametypes_);
            }
            onChanged();
          }
        } else {
          if (!other.gametypes_.isEmpty()) {
            if (gametypesBuilder_.isEmpty()) {
              gametypesBuilder_.dispose();
              gametypesBuilder_ = null;
              gametypes_ = other.gametypes_;
              bitField0_ = (bitField0_ & ~0x00001000);
              gametypesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGametypesFieldBuilder() : null;
            } else {
              gametypesBuilder_.addAllMessages(other.gametypes_);
            }
          }
        }
        if (other.hasGametype()) {
          mergeGametype(other.getGametype());
        }
        if (gameTypeRelationsBuilder_ == null) {
          if (!other.gameTypeRelations_.isEmpty()) {
            if (gameTypeRelations_.isEmpty()) {
              gameTypeRelations_ = other.gameTypeRelations_;
              bitField0_ = (bitField0_ & ~0x00004000);
            } else {
              ensureGameTypeRelationsIsMutable();
              gameTypeRelations_.addAll(other.gameTypeRelations_);
            }
            onChanged();
          }
        } else {
          if (!other.gameTypeRelations_.isEmpty()) {
            if (gameTypeRelationsBuilder_.isEmpty()) {
              gameTypeRelationsBuilder_.dispose();
              gameTypeRelationsBuilder_ = null;
              gameTypeRelations_ = other.gameTypeRelations_;
              bitField0_ = (bitField0_ & ~0x00004000);
              gameTypeRelationsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getGameTypeRelationsFieldBuilder() : null;
            } else {
              gameTypeRelationsBuilder_.addAllMessages(other.gameTypeRelations_);
            }
          }
        }
        if (other.hasGameTypeRelation()) {
          mergeGameTypeRelation(other.getGameTypeRelation());
        }
        if (indexsBuilder_ == null) {
          if (!other.indexs_.isEmpty()) {
            if (indexs_.isEmpty()) {
              indexs_ = other.indexs_;
              bitField0_ = (bitField0_ & ~0x00010000);
            } else {
              ensureIndexsIsMutable();
              indexs_.addAll(other.indexs_);
            }
            onChanged();
          }
        } else {
          if (!other.indexs_.isEmpty()) {
            if (indexsBuilder_.isEmpty()) {
              indexsBuilder_.dispose();
              indexsBuilder_ = null;
              indexs_ = other.indexs_;
              bitField0_ = (bitField0_ & ~0x00010000);
              indexsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIndexsFieldBuilder() : null;
            } else {
              indexsBuilder_.addAllMessages(other.indexs_);
            }
          }
        }
        if (other.hasIndex()) {
          mergeIndex(other.getIndex());
        }
        if (updateContentsBuilder_ == null) {
          if (!other.updateContents_.isEmpty()) {
            if (updateContents_.isEmpty()) {
              updateContents_ = other.updateContents_;
              bitField0_ = (bitField0_ & ~0x00040000);
            } else {
              ensureUpdateContentsIsMutable();
              updateContents_.addAll(other.updateContents_);
            }
            onChanged();
          }
        } else {
          if (!other.updateContents_.isEmpty()) {
            if (updateContentsBuilder_.isEmpty()) {
              updateContentsBuilder_.dispose();
              updateContentsBuilder_ = null;
              updateContents_ = other.updateContents_;
              bitField0_ = (bitField0_ & ~0x00040000);
              updateContentsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getUpdateContentsFieldBuilder() : null;
            } else {
              updateContentsBuilder_.addAllMessages(other.updateContents_);
            }
          }
        }
        if (other.hasUpdateContent()) {
          mergeUpdateContent(other.getUpdateContent());
        }
        if (identifyInfosBuilder_ == null) {
          if (!other.identifyInfos_.isEmpty()) {
            if (identifyInfos_.isEmpty()) {
              identifyInfos_ = other.identifyInfos_;
              bitField0_ = (bitField0_ & ~0x00100000);
            } else {
              ensureIdentifyInfosIsMutable();
              identifyInfos_.addAll(other.identifyInfos_);
            }
            onChanged();
          }
        } else {
          if (!other.identifyInfos_.isEmpty()) {
            if (identifyInfosBuilder_.isEmpty()) {
              identifyInfosBuilder_.dispose();
              identifyInfosBuilder_ = null;
              identifyInfos_ = other.identifyInfos_;
              bitField0_ = (bitField0_ & ~0x00100000);
              identifyInfosBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIdentifyInfosFieldBuilder() : null;
            } else {
              identifyInfosBuilder_.addAllMessages(other.identifyInfos_);
            }
          }
        }
        if (other.hasIdentifyInfo()) {
          mergeIdentifyInfo(other.getIdentifyInfo());
        }
        if (assetsBuilder_ == null) {
          if (!other.assets_.isEmpty()) {
            if (assets_.isEmpty()) {
              assets_ = other.assets_;
              bitField0_ = (bitField0_ & ~0x00400000);
            } else {
              ensureAssetsIsMutable();
              assets_.addAll(other.assets_);
            }
            onChanged();
          }
        } else {
          if (!other.assets_.isEmpty()) {
            if (assetsBuilder_.isEmpty()) {
              assetsBuilder_.dispose();
              assetsBuilder_ = null;
              assets_ = other.assets_;
              bitField0_ = (bitField0_ & ~0x00400000);
              assetsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAssetsFieldBuilder() : null;
            } else {
              assetsBuilder_.addAllMessages(other.assets_);
            }
          }
        }
        if (other.hasAsset()) {
          mergeAsset(other.getAsset());
        }
        if (other.hasRecommendedGame()) {
          mergeRecommendedGame(other.getRecommendedGame());
        }
        if (other.hasSplash()) {
          mergeSplash(other.getSplash());
        }
        if (recommendedGamesBuilder_ == null) {
          if (!other.recommendedGames_.isEmpty()) {
            if (recommendedGames_.isEmpty()) {
              recommendedGames_ = other.recommendedGames_;
              bitField0_ = (bitField0_ & ~0x04000000);
            } else {
              ensureRecommendedGamesIsMutable();
              recommendedGames_.addAll(other.recommendedGames_);
            }
            onChanged();
          }
        } else {
          if (!other.recommendedGames_.isEmpty()) {
            if (recommendedGamesBuilder_.isEmpty()) {
              recommendedGamesBuilder_.dispose();
              recommendedGamesBuilder_ = null;
              recommendedGames_ = other.recommendedGames_;
              bitField0_ = (bitField0_ & ~0x04000000);
              recommendedGamesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRecommendedGamesFieldBuilder() : null;
            } else {
              recommendedGamesBuilder_.addAllMessages(other.recommendedGames_);
            }
          }
        }
        if (other.hasAdvice()) {
          mergeAdvice(other.getAdvice());
        }
        if (other.hasGiftCode()) {
          mergeGiftCode(other.getGiftCode());
        }
        if (other.hasUserPlayedGame()) {
          mergeUserPlayedGame(other.getUserPlayedGame());
        }
        if (other.hasUserContact()) {
          mergeUserContact(other.getUserContact());
        }
        if (other.hasCoupon()) {
          mergeCoupon(other.getCoupon());
        }
        if (other.hasVoucher()) {
          mergeVoucher(other.getVoucher());
        }
        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.ApiRequestOuterClass.ApiRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest public_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest, com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.Builder, com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequestOrBuilder> publicBuilder_;
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public boolean hasPublic() {
        return publicBuilder_ != null || public_ != null;
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest getPublic() {
        if (publicBuilder_ == null) {
          return public_ == null ? com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.getDefaultInstance() : public_;
        } else {
          return publicBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public Builder setPublic(com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest value) {
        if (publicBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          public_ = value;
          onChanged();
        } else {
          publicBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public Builder setPublic(
          com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.Builder builderForValue) {
        if (publicBuilder_ == null) {
          public_ = builderForValue.build();
          onChanged();
        } else {
          publicBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public Builder mergePublic(com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest value) {
        if (publicBuilder_ == null) {
          if (public_ != null) {
            public_ =
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.newBuilder(public_).mergeFrom(value).buildPartial();
          } else {
            public_ = value;
          }
          onChanged();
        } else {
          publicBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public Builder clearPublic() {
        if (publicBuilder_ == null) {
          public_ = null;
          onChanged();
        } else {
          public_ = null;
          publicBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.Builder getPublicBuilder() {
        
        onChanged();
        return getPublicFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      public com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequestOrBuilder getPublicOrBuilder() {
        if (publicBuilder_ != null) {
          return publicBuilder_.getMessageOrBuilder();
        } else {
          return public_ == null ?
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.getDefaultInstance() : public_;
        }
      }
      /**
       * <code>.protobuf.ApiPublicRequest public = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest, com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.Builder, com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequestOrBuilder> 
          getPublicFieldBuilder() {
        if (publicBuilder_ == null) {
          publicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest, com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequest.Builder, com.kfzs.duanduan.proto.ApiPublic.ApiPublicRequestOrBuilder>(
                  getPublic(),
                  getParentForChildren(),
                  isClean());
          public_ = null;
        }
        return publicBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> objects_ =
        java.util.Collections.emptyList();
      private void ensureObjectsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          objects_ = new java.util.ArrayList<com.kfzs.duanduan.proto.ObjectOuterClass.Object>(objects_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> objectsBuilder_;

      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object> getObjectsList() {
        if (objectsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(objects_);
        } else {
          return objectsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public int getObjectsCount() {
        if (objectsBuilder_ == null) {
          return objects_.size();
        } else {
          return objectsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObjects(int index) {
        if (objectsBuilder_ == null) {
          return objects_.get(index);
        } else {
          return objectsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder setObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIsMutable();
          objects_.set(index, value);
          onChanged();
        } else {
          objectsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder setObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.set(index, builderForValue.build());
          onChanged();
        } else {
          objectsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder addObjects(com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIsMutable();
          objects_.add(value);
          onChanged();
        } else {
          objectsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder addObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIsMutable();
          objects_.add(index, value);
          onChanged();
        } else {
          objectsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder addObjects(
          com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.add(builderForValue.build());
          onChanged();
        } else {
          objectsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder addObjects(
          int index, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.add(index, builderForValue.build());
          onChanged();
        } else {
          objectsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder addAllObjects(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.ObjectOuterClass.Object> values) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, objects_);
          onChanged();
        } else {
          objectsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder clearObjects() {
        if (objectsBuilder_ == null) {
          objects_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          objectsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public Builder removeObjects(int index) {
        if (objectsBuilder_ == null) {
          ensureObjectsIsMutable();
          objects_.remove(index);
          onChanged();
        } else {
          objectsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder getObjectsBuilder(
          int index) {
        return getObjectsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectsOrBuilder(
          int index) {
        if (objectsBuilder_ == null) {
          return objects_.get(index);  } else {
          return objectsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
           getObjectsOrBuilderList() {
        if (objectsBuilder_ != null) {
          return objectsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(objects_);
        }
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder addObjectsBuilder() {
        return getObjectsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance());
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder addObjectsBuilder(
          int index) {
        return getObjectsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance());
      }
      /**
       * <pre>
       * 以下是返回的具体内容,每个接口需要的结构都需要在这指定
       * </pre>
       *
       * <code>repeated .protobuf.Object objects = 3;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder> 
           getObjectsBuilderList() {
        return getObjectsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
          getObjectsFieldBuilder() {
        if (objectsBuilder_ == null) {
          objectsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder>(
                  objects_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          objects_ = null;
        }
        return objectsBuilder_;
      }

      private com.kfzs.duanduan.proto.ObjectOuterClass.Object object_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> objectBuilder_;
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public boolean hasObject() {
        return objectBuilder_ != null || object_ != null;
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object getObject() {
        if (objectBuilder_ == null) {
          return object_ == null ? com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance() : object_;
        } else {
          return objectBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public Builder setObject(com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          object_ = value;
          onChanged();
        } else {
          objectBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public Builder setObject(
          com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder builderForValue) {
        if (objectBuilder_ == null) {
          object_ = builderForValue.build();
          onChanged();
        } else {
          objectBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public Builder mergeObject(com.kfzs.duanduan.proto.ObjectOuterClass.Object value) {
        if (objectBuilder_ == null) {
          if (object_ != null) {
            object_ =
              com.kfzs.duanduan.proto.ObjectOuterClass.Object.newBuilder(object_).mergeFrom(value).buildPartial();
          } else {
            object_ = value;
          }
          onChanged();
        } else {
          objectBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public Builder clearObject() {
        if (objectBuilder_ == null) {
          object_ = null;
          onChanged();
        } else {
          object_ = null;
          objectBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder getObjectBuilder() {
        
        onChanged();
        return getObjectFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      public com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder getObjectOrBuilder() {
        if (objectBuilder_ != null) {
          return objectBuilder_.getMessageOrBuilder();
        } else {
          return object_ == null ?
              com.kfzs.duanduan.proto.ObjectOuterClass.Object.getDefaultInstance() : object_;
        }
      }
      /**
       * <code>.protobuf.Object object = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder> 
          getObjectFieldBuilder() {
        if (objectBuilder_ == null) {
          objectBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.ObjectOuterClass.Object, com.kfzs.duanduan.proto.ObjectOuterClass.Object.Builder, com.kfzs.duanduan.proto.ObjectOuterClass.ObjectOrBuilder>(
                  getObject(),
                  getParentForChildren(),
                  isClean());
          object_ = null;
        }
        return objectBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> users_ =
        java.util.Collections.emptyList();
      private void ensureUsersIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          users_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserOuterClass.User>(users_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> usersBuilder_;

      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User> getUsersList() {
        if (usersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(users_);
        } else {
          return usersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public int getUsersCount() {
        if (usersBuilder_ == null) {
          return users_.size();
        } else {
          return usersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User getUsers(int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);
        } else {
          return usersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder setUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.set(index, value);
          onChanged();
        } else {
          usersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder setUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.set(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder addUsers(com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(value);
          onChanged();
        } else {
          usersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder addUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(index, value);
          onChanged();
        } else {
          usersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder addUsers(
          com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder addUsers(
          int index, com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder addAllUsers(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.UserOuterClass.User> values) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, users_);
          onChanged();
        } else {
          usersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder clearUsers() {
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          usersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public Builder removeUsers(int index) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.remove(index);
          onChanged();
        } else {
          usersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder getUsersBuilder(
          int index) {
        return getUsersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUsersOrBuilder(
          int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);  } else {
          return usersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
           getUsersOrBuilderList() {
        if (usersBuilder_ != null) {
          return usersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(users_);
        }
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder addUsersBuilder() {
        return getUsersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder addUsersBuilder(
          int index) {
        return getUsersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.User users = 5;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserOuterClass.User.Builder> 
           getUsersBuilderList() {
        return getUsersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
          getUsersFieldBuilder() {
        if (usersBuilder_ == null) {
          usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder>(
                  users_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          users_ = null;
        }
        return usersBuilder_;
      }

      private com.kfzs.duanduan.proto.UserOuterClass.User user_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> userBuilder_;
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public boolean hasUser() {
        return userBuilder_ != null || user_ != null;
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User getUser() {
        if (userBuilder_ == null) {
          return user_ == null ? com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance() : user_;
        } else {
          return userBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public Builder setUser(com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (userBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          user_ = value;
          onChanged();
        } else {
          userBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public Builder setUser(
          com.kfzs.duanduan.proto.UserOuterClass.User.Builder builderForValue) {
        if (userBuilder_ == null) {
          user_ = builderForValue.build();
          onChanged();
        } else {
          userBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public Builder mergeUser(com.kfzs.duanduan.proto.UserOuterClass.User value) {
        if (userBuilder_ == null) {
          if (user_ != null) {
            user_ =
              com.kfzs.duanduan.proto.UserOuterClass.User.newBuilder(user_).mergeFrom(value).buildPartial();
          } else {
            user_ = value;
          }
          onChanged();
        } else {
          userBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public Builder clearUser() {
        if (userBuilder_ == null) {
          user_ = null;
          onChanged();
        } else {
          user_ = null;
          userBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.User.Builder getUserBuilder() {
        
        onChanged();
        return getUserFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder getUserOrBuilder() {
        if (userBuilder_ != null) {
          return userBuilder_.getMessageOrBuilder();
        } else {
          return user_ == null ?
              com.kfzs.duanduan.proto.UserOuterClass.User.getDefaultInstance() : user_;
        }
      }
      /**
       * <code>.protobuf.User user = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder> 
          getUserFieldBuilder() {
        if (userBuilder_ == null) {
          userBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserOuterClass.User, com.kfzs.duanduan.proto.UserOuterClass.User.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOrBuilder>(
                  getUser(),
                  getParentForChildren(),
                  isClean());
          user_ = null;
        }
        return userBuilder_;
      }

      private com.kfzs.duanduan.proto.Session.SessionIn sessionIn_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Session.SessionIn, com.kfzs.duanduan.proto.Session.SessionIn.Builder, com.kfzs.duanduan.proto.Session.SessionInOrBuilder> sessionInBuilder_;
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public boolean hasSessionIn() {
        return sessionInBuilder_ != null || sessionIn_ != null;
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public com.kfzs.duanduan.proto.Session.SessionIn getSessionIn() {
        if (sessionInBuilder_ == null) {
          return sessionIn_ == null ? com.kfzs.duanduan.proto.Session.SessionIn.getDefaultInstance() : sessionIn_;
        } else {
          return sessionInBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public Builder setSessionIn(com.kfzs.duanduan.proto.Session.SessionIn value) {
        if (sessionInBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionIn_ = value;
          onChanged();
        } else {
          sessionInBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public Builder setSessionIn(
          com.kfzs.duanduan.proto.Session.SessionIn.Builder builderForValue) {
        if (sessionInBuilder_ == null) {
          sessionIn_ = builderForValue.build();
          onChanged();
        } else {
          sessionInBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public Builder mergeSessionIn(com.kfzs.duanduan.proto.Session.SessionIn value) {
        if (sessionInBuilder_ == null) {
          if (sessionIn_ != null) {
            sessionIn_ =
              com.kfzs.duanduan.proto.Session.SessionIn.newBuilder(sessionIn_).mergeFrom(value).buildPartial();
          } else {
            sessionIn_ = value;
          }
          onChanged();
        } else {
          sessionInBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public Builder clearSessionIn() {
        if (sessionInBuilder_ == null) {
          sessionIn_ = null;
          onChanged();
        } else {
          sessionIn_ = null;
          sessionInBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public com.kfzs.duanduan.proto.Session.SessionIn.Builder getSessionInBuilder() {
        
        onChanged();
        return getSessionInFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      public com.kfzs.duanduan.proto.Session.SessionInOrBuilder getSessionInOrBuilder() {
        if (sessionInBuilder_ != null) {
          return sessionInBuilder_.getMessageOrBuilder();
        } else {
          return sessionIn_ == null ?
              com.kfzs.duanduan.proto.Session.SessionIn.getDefaultInstance() : sessionIn_;
        }
      }
      /**
       * <code>.protobuf.SessionIn SessionIn = 50;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.Session.SessionIn, com.kfzs.duanduan.proto.Session.SessionIn.Builder, com.kfzs.duanduan.proto.Session.SessionInOrBuilder> 
          getSessionInFieldBuilder() {
        if (sessionInBuilder_ == null) {
          sessionInBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.Session.SessionIn, com.kfzs.duanduan.proto.Session.SessionIn.Builder, com.kfzs.duanduan.proto.Session.SessionInOrBuilder>(
                  getSessionIn(),
                  getParentForChildren(),
                  isClean());
          sessionIn_ = null;
        }
        return sessionInBuilder_;
      }

      private com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked gameBooked_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> gameBookedBuilder_;
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public boolean hasGameBooked() {
        return gameBookedBuilder_ != null || gameBooked_ != null;
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked getGameBooked() {
        if (gameBookedBuilder_ == null) {
          return gameBooked_ == null ? com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.getDefaultInstance() : gameBooked_;
        } else {
          return gameBookedBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public Builder setGameBooked(com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked value) {
        if (gameBookedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gameBooked_ = value;
          onChanged();
        } else {
          gameBookedBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public Builder setGameBooked(
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder builderForValue) {
        if (gameBookedBuilder_ == null) {
          gameBooked_ = builderForValue.build();
          onChanged();
        } else {
          gameBookedBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public Builder mergeGameBooked(com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked value) {
        if (gameBookedBuilder_ == null) {
          if (gameBooked_ != null) {
            gameBooked_ =
              com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.newBuilder(gameBooked_).mergeFrom(value).buildPartial();
          } else {
            gameBooked_ = value;
          }
          onChanged();
        } else {
          gameBookedBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public Builder clearGameBooked() {
        if (gameBookedBuilder_ == null) {
          gameBooked_ = null;
          onChanged();
        } else {
          gameBooked_ = null;
          gameBookedBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder getGameBookedBuilder() {
        
        onChanged();
        return getGameBookedFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      public com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder getGameBookedOrBuilder() {
        if (gameBookedBuilder_ != null) {
          return gameBookedBuilder_.getMessageOrBuilder();
        } else {
          return gameBooked_ == null ?
              com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.getDefaultInstance() : gameBooked_;
        }
      }
      /**
       * <pre>
       * 添加预约
       * </pre>
       *
       * <code>.protobuf.GameBooked GameBooked = 51;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder> 
          getGameBookedFieldBuilder() {
        if (gameBookedBuilder_ == null) {
          gameBookedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked, com.kfzs.duanduan.proto.GameBookOuterClass.GameBooked.Builder, com.kfzs.duanduan.proto.GameBookOuterClass.GameBookedOrBuilder>(
                  getGameBooked(),
                  getParentForChildren(),
                  isClean());
          gameBooked_ = null;
        }
        return gameBookedBuilder_;
      }

      private com.kfzs.duanduan.proto.UserOuterClass.UserOperate userOperate_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.UserOperate, com.kfzs.duanduan.proto.UserOuterClass.UserOperate.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOperateOrBuilder> userOperateBuilder_;
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public boolean hasUserOperate() {
        return userOperateBuilder_ != null || userOperate_ != null;
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOperate getUserOperate() {
        if (userOperateBuilder_ == null) {
          return userOperate_ == null ? com.kfzs.duanduan.proto.UserOuterClass.UserOperate.getDefaultInstance() : userOperate_;
        } else {
          return userOperateBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public Builder setUserOperate(com.kfzs.duanduan.proto.UserOuterClass.UserOperate value) {
        if (userOperateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userOperate_ = value;
          onChanged();
        } else {
          userOperateBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public Builder setUserOperate(
          com.kfzs.duanduan.proto.UserOuterClass.UserOperate.Builder builderForValue) {
        if (userOperateBuilder_ == null) {
          userOperate_ = builderForValue.build();
          onChanged();
        } else {
          userOperateBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public Builder mergeUserOperate(com.kfzs.duanduan.proto.UserOuterClass.UserOperate value) {
        if (userOperateBuilder_ == null) {
          if (userOperate_ != null) {
            userOperate_ =
              com.kfzs.duanduan.proto.UserOuterClass.UserOperate.newBuilder(userOperate_).mergeFrom(value).buildPartial();
          } else {
            userOperate_ = value;
          }
          onChanged();
        } else {
          userOperateBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public Builder clearUserOperate() {
        if (userOperateBuilder_ == null) {
          userOperate_ = null;
          onChanged();
        } else {
          userOperate_ = null;
          userOperateBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOperate.Builder getUserOperateBuilder() {
        
        onChanged();
        return getUserOperateFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      public com.kfzs.duanduan.proto.UserOuterClass.UserOperateOrBuilder getUserOperateOrBuilder() {
        if (userOperateBuilder_ != null) {
          return userOperateBuilder_.getMessageOrBuilder();
        } else {
          return userOperate_ == null ?
              com.kfzs.duanduan.proto.UserOuterClass.UserOperate.getDefaultInstance() : userOperate_;
        }
      }
      /**
       * <code>.protobuf.UserOperate UserOperate = 52;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserOuterClass.UserOperate, com.kfzs.duanduan.proto.UserOuterClass.UserOperate.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOperateOrBuilder> 
          getUserOperateFieldBuilder() {
        if (userOperateBuilder_ == null) {
          userOperateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserOuterClass.UserOperate, com.kfzs.duanduan.proto.UserOuterClass.UserOperate.Builder, com.kfzs.duanduan.proto.UserOuterClass.UserOperateOrBuilder>(
                  getUserOperate(),
                  getParentForChildren(),
                  isClean());
          userOperate_ = null;
        }
        return userOperateBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> games_ =
        java.util.Collections.emptyList();
      private void ensureGamesIsMutable() {
        if (!((bitField0_ & 0x00000100) == 0x00000100)) {
          games_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameOuterClass.Game>(games_);
          bitField0_ |= 0x00000100;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> gamesBuilder_;

      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game> getGamesList() {
        if (gamesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(games_);
        } else {
          return gamesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public int getGamesCount() {
        if (gamesBuilder_ == null) {
          return games_.size();
        } else {
          return gamesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game getGames(int index) {
        if (gamesBuilder_ == null) {
          return games_.get(index);
        } else {
          return gamesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder setGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesIsMutable();
          games_.set(index, value);
          onChanged();
        } else {
          gamesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder setGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.set(index, builderForValue.build());
          onChanged();
        } else {
          gamesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesIsMutable();
          games_.add(value);
          onChanged();
        } else {
          gamesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game value) {
        if (gamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGamesIsMutable();
          games_.add(index, value);
          onChanged();
        } else {
          gamesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(
          com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.add(builderForValue.build());
          onChanged();
        } else {
          gamesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addGames(
          int index, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder builderForValue) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.add(index, builderForValue.build());
          onChanged();
        } else {
          gamesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder addAllGames(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameOuterClass.Game> values) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, games_);
          onChanged();
        } else {
          gamesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder clearGames() {
        if (gamesBuilder_ == null) {
          games_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
          onChanged();
        } else {
          gamesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public Builder removeGames(int index) {
        if (gamesBuilder_ == null) {
          ensureGamesIsMutable();
          games_.remove(index);
          onChanged();
        } else {
          gamesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder getGamesBuilder(
          int index) {
        return getGamesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder getGamesOrBuilder(
          int index) {
        if (gamesBuilder_ == null) {
          return games_.get(index);  } else {
          return gamesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
           getGamesOrBuilderList() {
        if (gamesBuilder_ != null) {
          return gamesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(games_);
        }
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder addGamesBuilder() {
        return getGamesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder addGamesBuilder(
          int index) {
        return getGamesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameOuterClass.Game.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Game games = 32;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameOuterClass.Game.Builder> 
           getGamesBuilderList() {
        return getGamesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder> 
          getGamesFieldBuilder() {
        if (gamesBuilder_ == null) {
          gamesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameOuterClass.Game, com.kfzs.duanduan.proto.GameOuterClass.Game.Builder, com.kfzs.duanduan.proto.GameOuterClass.GameOrBuilder>(
                  games_,
                  ((bitField0_ & 0x00000100) == 0x00000100),
                  getParentForChildren(),
                  isClean());
          games_ = null;
        }
        return gamesBuilder_;
      }

      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 = 33;</code>
       */
      public boolean hasGame() {
        return gameBuilder_ != null || game_ != null;
      }
      /**
       * <code>.protobuf.Game game = 33;</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 = 33;</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 = 33;</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 = 33;</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 = 33;</code>
       */
      public Builder clearGame() {
        if (gameBuilder_ == null) {
          game_ = null;
          onChanged();
        } else {
          game_ = null;
          gameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Game game = 33;</code>
       */
      public com.kfzs.duanduan.proto.GameOuterClass.Game.Builder getGameBuilder() {
        
        onChanged();
        return getGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Game game = 33;</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 = 33;</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_;
      }

      private java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> indexBanners_ =
        java.util.Collections.emptyList();
      private void ensureIndexBannersIsMutable() {
        if (!((bitField0_ & 0x00000400) == 0x00000400)) {
          indexBanners_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner>(indexBanners_);
          bitField0_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> indexBannersBuilder_;

      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> getIndexBannersList() {
        if (indexBannersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(indexBanners_);
        } else {
          return indexBannersBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public int getIndexBannersCount() {
        if (indexBannersBuilder_ == null) {
          return indexBanners_.size();
        } else {
          return indexBannersBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanners(int index) {
        if (indexBannersBuilder_ == null) {
          return indexBanners_.get(index);
        } else {
          return indexBannersBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder setIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannersIsMutable();
          indexBanners_.set(index, value);
          onChanged();
        } else {
          indexBannersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder setIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.set(index, builderForValue.build());
          onChanged();
        } else {
          indexBannersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannersIsMutable();
          indexBanners_.add(value);
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexBannersIsMutable();
          indexBanners_.add(index, value);
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.add(builderForValue.build());
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addIndexBanners(
          int index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.add(index, builderForValue.build());
          onChanged();
        } else {
          indexBannersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder addAllIndexBanners(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner> values) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indexBanners_);
          onChanged();
        } else {
          indexBannersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder clearIndexBanners() {
        if (indexBannersBuilder_ == null) {
          indexBanners_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
        } else {
          indexBannersBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public Builder removeIndexBanners(int index) {
        if (indexBannersBuilder_ == null) {
          ensureIndexBannersIsMutable();
          indexBanners_.remove(index);
          onChanged();
        } else {
          indexBannersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder getIndexBannersBuilder(
          int index) {
        return getIndexBannersFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannersOrBuilder(
          int index) {
        if (indexBannersBuilder_ == null) {
          return indexBanners_.get(index);  } else {
          return indexBannersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
           getIndexBannersOrBuilderList() {
        if (indexBannersBuilder_ != null) {
          return indexBannersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(indexBanners_);
        }
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder addIndexBannersBuilder() {
        return getIndexBannersFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder addIndexBannersBuilder(
          int index) {
        return getIndexBannersFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IndexBanner indexBanners = 34;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder> 
           getIndexBannersBuilderList() {
        return getIndexBannersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
          getIndexBannersFieldBuilder() {
        if (indexBannersBuilder_ == null) {
          indexBannersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder>(
                  indexBanners_,
                  ((bitField0_ & 0x00000400) == 0x00000400),
                  getParentForChildren(),
                  isClean());
          indexBanners_ = null;
        }
        return indexBannersBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner indexBanner_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> indexBannerBuilder_;
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public boolean hasIndexBanner() {
        return indexBannerBuilder_ != null || indexBanner_ != null;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner getIndexBanner() {
        if (indexBannerBuilder_ == null) {
          return indexBanner_ == null ? com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance() : indexBanner_;
        } else {
          return indexBannerBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder setIndexBanner(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          indexBanner_ = value;
          onChanged();
        } else {
          indexBannerBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder setIndexBanner(
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder builderForValue) {
        if (indexBannerBuilder_ == null) {
          indexBanner_ = builderForValue.build();
          onChanged();
        } else {
          indexBannerBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder mergeIndexBanner(com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner value) {
        if (indexBannerBuilder_ == null) {
          if (indexBanner_ != null) {
            indexBanner_ =
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.newBuilder(indexBanner_).mergeFrom(value).buildPartial();
          } else {
            indexBanner_ = value;
          }
          onChanged();
        } else {
          indexBannerBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public Builder clearIndexBanner() {
        if (indexBannerBuilder_ == null) {
          indexBanner_ = null;
          onChanged();
        } else {
          indexBanner_ = null;
          indexBannerBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder getIndexBannerBuilder() {
        
        onChanged();
        return getIndexBannerFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      public com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder getIndexBannerOrBuilder() {
        if (indexBannerBuilder_ != null) {
          return indexBannerBuilder_.getMessageOrBuilder();
        } else {
          return indexBanner_ == null ?
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.getDefaultInstance() : indexBanner_;
        }
      }
      /**
       * <code>.protobuf.IndexBanner indexBanner = 35;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder> 
          getIndexBannerFieldBuilder() {
        if (indexBannerBuilder_ == null) {
          indexBannerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBanner.Builder, com.kfzs.duanduan.proto.IndexBannerOuterClass.IndexBannerOrBuilder>(
                  getIndexBanner(),
                  getParentForChildren(),
                  isClean());
          indexBanner_ = null;
        }
        return indexBannerBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> gametypes_ =
        java.util.Collections.emptyList();
      private void ensureGametypesIsMutable() {
        if (!((bitField0_ & 0x00001000) == 0x00001000)) {
          gametypes_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType>(gametypes_);
          bitField0_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> gametypesBuilder_;

      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> getGametypesList() {
        if (gametypesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gametypes_);
        } else {
          return gametypesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public int getGametypesCount() {
        if (gametypesBuilder_ == null) {
          return gametypes_.size();
        } else {
          return gametypesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametypes(int index) {
        if (gametypesBuilder_ == null) {
          return gametypes_.get(index);
        } else {
          return gametypesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder setGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGametypesIsMutable();
          gametypes_.set(index, value);
          onChanged();
        } else {
          gametypesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder setGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.set(index, builderForValue.build());
          onChanged();
        } else {
          gametypesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGametypesIsMutable();
          gametypes_.add(value);
          onChanged();
        } else {
          gametypesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGametypesIsMutable();
          gametypes_.add(index, value);
          onChanged();
        } else {
          gametypesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.add(builderForValue.build());
          onChanged();
        } else {
          gametypesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addGametypes(
          int index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.add(index, builderForValue.build());
          onChanged();
        } else {
          gametypesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder addAllGametypes(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameType> values) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gametypes_);
          onChanged();
        } else {
          gametypesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder clearGametypes() {
        if (gametypesBuilder_ == null) {
          gametypes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
          onChanged();
        } else {
          gametypesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public Builder removeGametypes(int index) {
        if (gametypesBuilder_ == null) {
          ensureGametypesIsMutable();
          gametypes_.remove(index);
          onChanged();
        } else {
          gametypesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder getGametypesBuilder(
          int index) {
        return getGametypesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypesOrBuilder(
          int index) {
        if (gametypesBuilder_ == null) {
          return gametypes_.get(index);  } else {
          return gametypesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
           getGametypesOrBuilderList() {
        if (gametypesBuilder_ != null) {
          return gametypesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gametypes_);
        }
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder addGametypesBuilder() {
        return getGametypesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder addGametypesBuilder(
          int index) {
        return getGametypesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameType gametypes = 36;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder> 
           getGametypesBuilderList() {
        return getGametypesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
          getGametypesFieldBuilder() {
        if (gametypesBuilder_ == null) {
          gametypesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder>(
                  gametypes_,
                  ((bitField0_ & 0x00001000) == 0x00001000),
                  getParentForChildren(),
                  isClean());
          gametypes_ = null;
        }
        return gametypesBuilder_;
      }

      private com.kfzs.duanduan.proto.GameTypeOuterClass.GameType gametype_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> gametypeBuilder_;
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public boolean hasGametype() {
        return gametypeBuilder_ != null || gametype_ != null;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType getGametype() {
        if (gametypeBuilder_ == null) {
          return gametype_ == null ? com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance() : gametype_;
        } else {
          return gametypeBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder setGametype(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gametype_ = value;
          onChanged();
        } else {
          gametypeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder setGametype(
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder builderForValue) {
        if (gametypeBuilder_ == null) {
          gametype_ = builderForValue.build();
          onChanged();
        } else {
          gametypeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder mergeGametype(com.kfzs.duanduan.proto.GameTypeOuterClass.GameType value) {
        if (gametypeBuilder_ == null) {
          if (gametype_ != null) {
            gametype_ =
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.newBuilder(gametype_).mergeFrom(value).buildPartial();
          } else {
            gametype_ = value;
          }
          onChanged();
        } else {
          gametypeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public Builder clearGametype() {
        if (gametypeBuilder_ == null) {
          gametype_ = null;
          onChanged();
        } else {
          gametype_ = null;
          gametypeBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder getGametypeBuilder() {
        
        onChanged();
        return getGametypeFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder getGametypeOrBuilder() {
        if (gametypeBuilder_ != null) {
          return gametypeBuilder_.getMessageOrBuilder();
        } else {
          return gametype_ == null ?
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.getDefaultInstance() : gametype_;
        }
      }
      /**
       * <code>.protobuf.GameType gametype = 37;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder> 
          getGametypeFieldBuilder() {
        if (gametypeBuilder_ == null) {
          gametypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeOuterClass.GameType, com.kfzs.duanduan.proto.GameTypeOuterClass.GameType.Builder, com.kfzs.duanduan.proto.GameTypeOuterClass.GameTypeOrBuilder>(
                  getGametype(),
                  getParentForChildren(),
                  isClean());
          gametype_ = null;
        }
        return gametypeBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> gameTypeRelations_ =
        java.util.Collections.emptyList();
      private void ensureGameTypeRelationsIsMutable() {
        if (!((bitField0_ & 0x00004000) == 0x00004000)) {
          gameTypeRelations_ = new java.util.ArrayList<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation>(gameTypeRelations_);
          bitField0_ |= 0x00004000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> gameTypeRelationsBuilder_;

      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> getGameTypeRelationsList() {
        if (gameTypeRelationsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(gameTypeRelations_);
        } else {
          return gameTypeRelationsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public int getGameTypeRelationsCount() {
        if (gameTypeRelationsBuilder_ == null) {
          return gameTypeRelations_.size();
        } else {
          return gameTypeRelationsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelations(int index) {
        if (gameTypeRelationsBuilder_ == null) {
          return gameTypeRelations_.get(index);
        } else {
          return gameTypeRelationsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder setGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.set(index, value);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder setGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.set(index, builderForValue.build());
          onChanged();
        } else {
          gameTypeRelationsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(value);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(index, value);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(builderForValue.build());
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addGameTypeRelations(
          int index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.add(index, builderForValue.build());
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder addAllGameTypeRelations(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation> values) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, gameTypeRelations_);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder clearGameTypeRelations() {
        if (gameTypeRelationsBuilder_ == null) {
          gameTypeRelations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public Builder removeGameTypeRelations(int index) {
        if (gameTypeRelationsBuilder_ == null) {
          ensureGameTypeRelationsIsMutable();
          gameTypeRelations_.remove(index);
          onChanged();
        } else {
          gameTypeRelationsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder getGameTypeRelationsBuilder(
          int index) {
        return getGameTypeRelationsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationsOrBuilder(
          int index) {
        if (gameTypeRelationsBuilder_ == null) {
          return gameTypeRelations_.get(index);  } else {
          return gameTypeRelationsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
           getGameTypeRelationsOrBuilderList() {
        if (gameTypeRelationsBuilder_ != null) {
          return gameTypeRelationsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(gameTypeRelations_);
        }
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder addGameTypeRelationsBuilder() {
        return getGameTypeRelationsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder addGameTypeRelationsBuilder(
          int index) {
        return getGameTypeRelationsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.GameTypeRelation gameTypeRelations = 38;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder> 
           getGameTypeRelationsBuilderList() {
        return getGameTypeRelationsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
          getGameTypeRelationsFieldBuilder() {
        if (gameTypeRelationsBuilder_ == null) {
          gameTypeRelationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder>(
                  gameTypeRelations_,
                  ((bitField0_ & 0x00004000) == 0x00004000),
                  getParentForChildren(),
                  isClean());
          gameTypeRelations_ = null;
        }
        return gameTypeRelationsBuilder_;
      }

      private com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation gameTypeRelation_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> gameTypeRelationBuilder_;
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public boolean hasGameTypeRelation() {
        return gameTypeRelationBuilder_ != null || gameTypeRelation_ != null;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation getGameTypeRelation() {
        if (gameTypeRelationBuilder_ == null) {
          return gameTypeRelation_ == null ? com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance() : gameTypeRelation_;
        } else {
          return gameTypeRelationBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder setGameTypeRelation(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gameTypeRelation_ = value;
          onChanged();
        } else {
          gameTypeRelationBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder setGameTypeRelation(
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder builderForValue) {
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelation_ = builderForValue.build();
          onChanged();
        } else {
          gameTypeRelationBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder mergeGameTypeRelation(com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation value) {
        if (gameTypeRelationBuilder_ == null) {
          if (gameTypeRelation_ != null) {
            gameTypeRelation_ =
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.newBuilder(gameTypeRelation_).mergeFrom(value).buildPartial();
          } else {
            gameTypeRelation_ = value;
          }
          onChanged();
        } else {
          gameTypeRelationBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public Builder clearGameTypeRelation() {
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelation_ = null;
          onChanged();
        } else {
          gameTypeRelation_ = null;
          gameTypeRelationBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder getGameTypeRelationBuilder() {
        
        onChanged();
        return getGameTypeRelationFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      public com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder getGameTypeRelationOrBuilder() {
        if (gameTypeRelationBuilder_ != null) {
          return gameTypeRelationBuilder_.getMessageOrBuilder();
        } else {
          return gameTypeRelation_ == null ?
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.getDefaultInstance() : gameTypeRelation_;
        }
      }
      /**
       * <code>.protobuf.GameTypeRelation gameTypeRelation = 39;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder> 
          getGameTypeRelationFieldBuilder() {
        if (gameTypeRelationBuilder_ == null) {
          gameTypeRelationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelation.Builder, com.kfzs.duanduan.proto.GameTypeRelationOuterClass.GameTypeRelationOrBuilder>(
                  getGameTypeRelation(),
                  getParentForChildren(),
                  isClean());
          gameTypeRelation_ = null;
        }
        return gameTypeRelationBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> indexs_ =
        java.util.Collections.emptyList();
      private void ensureIndexsIsMutable() {
        if (!((bitField0_ & 0x00010000) == 0x00010000)) {
          indexs_ = new java.util.ArrayList<com.kfzs.duanduan.proto.IndexOuterClass.Index>(indexs_);
          bitField0_ |= 0x00010000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> indexsBuilder_;

      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index> getIndexsList() {
        if (indexsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(indexs_);
        } else {
          return indexsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public int getIndexsCount() {
        if (indexsBuilder_ == null) {
          return indexs_.size();
        } else {
          return indexsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndexs(int index) {
        if (indexsBuilder_ == null) {
          return indexs_.get(index);
        } else {
          return indexsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder setIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexsIsMutable();
          indexs_.set(index, value);
          onChanged();
        } else {
          indexsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder setIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.set(index, builderForValue.build());
          onChanged();
        } else {
          indexsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexsIsMutable();
          indexs_.add(value);
          onChanged();
        } else {
          indexsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIndexsIsMutable();
          indexs_.add(index, value);
          onChanged();
        } else {
          indexsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(
          com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.add(builderForValue.build());
          onChanged();
        } else {
          indexsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addIndexs(
          int index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.add(index, builderForValue.build());
          onChanged();
        } else {
          indexsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder addAllIndexs(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.IndexOuterClass.Index> values) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indexs_);
          onChanged();
        } else {
          indexsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder clearIndexs() {
        if (indexsBuilder_ == null) {
          indexs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
          onChanged();
        } else {
          indexsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public Builder removeIndexs(int index) {
        if (indexsBuilder_ == null) {
          ensureIndexsIsMutable();
          indexs_.remove(index);
          onChanged();
        } else {
          indexsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder getIndexsBuilder(
          int index) {
        return getIndexsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexsOrBuilder(
          int index) {
        if (indexsBuilder_ == null) {
          return indexs_.get(index);  } else {
          return indexsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
           getIndexsOrBuilderList() {
        if (indexsBuilder_ != null) {
          return indexsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(indexs_);
        }
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder addIndexsBuilder() {
        return getIndexsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder addIndexsBuilder(
          int index) {
        return getIndexsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.Index indexs = 40;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder> 
           getIndexsBuilderList() {
        return getIndexsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
          getIndexsFieldBuilder() {
        if (indexsBuilder_ == null) {
          indexsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder>(
                  indexs_,
                  ((bitField0_ & 0x00010000) == 0x00010000),
                  getParentForChildren(),
                  isClean());
          indexs_ = null;
        }
        return indexsBuilder_;
      }

      private com.kfzs.duanduan.proto.IndexOuterClass.Index index_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> indexBuilder_;
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public boolean hasIndex() {
        return indexBuilder_ != null || index_ != null;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index getIndex() {
        if (indexBuilder_ == null) {
          return index_ == null ? com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance() : index_;
        } else {
          return indexBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder setIndex(com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          index_ = value;
          onChanged();
        } else {
          indexBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder setIndex(
          com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder builderForValue) {
        if (indexBuilder_ == null) {
          index_ = builderForValue.build();
          onChanged();
        } else {
          indexBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder mergeIndex(com.kfzs.duanduan.proto.IndexOuterClass.Index value) {
        if (indexBuilder_ == null) {
          if (index_ != null) {
            index_ =
              com.kfzs.duanduan.proto.IndexOuterClass.Index.newBuilder(index_).mergeFrom(value).buildPartial();
          } else {
            index_ = value;
          }
          onChanged();
        } else {
          indexBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public Builder clearIndex() {
        if (indexBuilder_ == null) {
          index_ = null;
          onChanged();
        } else {
          index_ = null;
          indexBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder getIndexBuilder() {
        
        onChanged();
        return getIndexFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      public com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder getIndexOrBuilder() {
        if (indexBuilder_ != null) {
          return indexBuilder_.getMessageOrBuilder();
        } else {
          return index_ == null ?
              com.kfzs.duanduan.proto.IndexOuterClass.Index.getDefaultInstance() : index_;
        }
      }
      /**
       * <code>.protobuf.Index index = 41;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder> 
          getIndexFieldBuilder() {
        if (indexBuilder_ == null) {
          indexBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.IndexOuterClass.Index, com.kfzs.duanduan.proto.IndexOuterClass.Index.Builder, com.kfzs.duanduan.proto.IndexOuterClass.IndexOrBuilder>(
                  getIndex(),
                  getParentForChildren(),
                  isClean());
          index_ = null;
        }
        return indexBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> updateContents_ =
        java.util.Collections.emptyList();
      private void ensureUpdateContentsIsMutable() {
        if (!((bitField0_ & 0x00040000) == 0x00040000)) {
          updateContents_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent>(updateContents_);
          bitField0_ |= 0x00040000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> updateContentsBuilder_;

      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> getUpdateContentsList() {
        if (updateContentsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(updateContents_);
        } else {
          return updateContentsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public int getUpdateContentsCount() {
        if (updateContentsBuilder_ == null) {
          return updateContents_.size();
        } else {
          return updateContentsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContents(int index) {
        if (updateContentsBuilder_ == null) {
          return updateContents_.get(index);
        } else {
          return updateContentsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder setUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdateContentsIsMutable();
          updateContents_.set(index, value);
          onChanged();
        } else {
          updateContentsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder setUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.set(index, builderForValue.build());
          onChanged();
        } else {
          updateContentsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdateContentsIsMutable();
          updateContents_.add(value);
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUpdateContentsIsMutable();
          updateContents_.add(index, value);
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.add(builderForValue.build());
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addUpdateContents(
          int index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.add(index, builderForValue.build());
          onChanged();
        } else {
          updateContentsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder addAllUpdateContents(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent> values) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, updateContents_);
          onChanged();
        } else {
          updateContentsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder clearUpdateContents() {
        if (updateContentsBuilder_ == null) {
          updateContents_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
          onChanged();
        } else {
          updateContentsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public Builder removeUpdateContents(int index) {
        if (updateContentsBuilder_ == null) {
          ensureUpdateContentsIsMutable();
          updateContents_.remove(index);
          onChanged();
        } else {
          updateContentsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder getUpdateContentsBuilder(
          int index) {
        return getUpdateContentsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentsOrBuilder(
          int index) {
        if (updateContentsBuilder_ == null) {
          return updateContents_.get(index);  } else {
          return updateContentsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
           getUpdateContentsOrBuilderList() {
        if (updateContentsBuilder_ != null) {
          return updateContentsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(updateContents_);
        }
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder addUpdateContentsBuilder() {
        return getUpdateContentsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder addUpdateContentsBuilder(
          int index) {
        return getUpdateContentsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.UpdateContent UpdateContents = 20;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder> 
           getUpdateContentsBuilderList() {
        return getUpdateContentsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
          getUpdateContentsFieldBuilder() {
        if (updateContentsBuilder_ == null) {
          updateContentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder>(
                  updateContents_,
                  ((bitField0_ & 0x00040000) == 0x00040000),
                  getParentForChildren(),
                  isClean());
          updateContents_ = null;
        }
        return updateContentsBuilder_;
      }

      private com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent updateContent_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> updateContentBuilder_;
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public boolean hasUpdateContent() {
        return updateContentBuilder_ != null || updateContent_ != null;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent getUpdateContent() {
        if (updateContentBuilder_ == null) {
          return updateContent_ == null ? com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance() : updateContent_;
        } else {
          return updateContentBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder setUpdateContent(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateContent_ = value;
          onChanged();
        } else {
          updateContentBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder setUpdateContent(
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder builderForValue) {
        if (updateContentBuilder_ == null) {
          updateContent_ = builderForValue.build();
          onChanged();
        } else {
          updateContentBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder mergeUpdateContent(com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent value) {
        if (updateContentBuilder_ == null) {
          if (updateContent_ != null) {
            updateContent_ =
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.newBuilder(updateContent_).mergeFrom(value).buildPartial();
          } else {
            updateContent_ = value;
          }
          onChanged();
        } else {
          updateContentBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public Builder clearUpdateContent() {
        if (updateContentBuilder_ == null) {
          updateContent_ = null;
          onChanged();
        } else {
          updateContent_ = null;
          updateContentBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder getUpdateContentBuilder() {
        
        onChanged();
        return getUpdateContentFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      public com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder getUpdateContentOrBuilder() {
        if (updateContentBuilder_ != null) {
          return updateContentBuilder_.getMessageOrBuilder();
        } else {
          return updateContent_ == null ?
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.getDefaultInstance() : updateContent_;
        }
      }
      /**
       * <code>.protobuf.UpdateContent UpdateContent = 21;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder> 
          getUpdateContentFieldBuilder() {
        if (updateContentBuilder_ == null) {
          updateContentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContent.Builder, com.kfzs.duanduan.proto.UpdateContentOuterClass.UpdateContentOrBuilder>(
                  getUpdateContent(),
                  getParentForChildren(),
                  isClean());
          updateContent_ = null;
        }
        return updateContentBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> identifyInfos_ =
        java.util.Collections.emptyList();
      private void ensureIdentifyInfosIsMutable() {
        if (!((bitField0_ & 0x00100000) == 0x00100000)) {
          identifyInfos_ = new java.util.ArrayList<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser>(identifyInfos_);
          bitField0_ |= 0x00100000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> identifyInfosBuilder_;

      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> getIdentifyInfosList() {
        if (identifyInfosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(identifyInfos_);
        } else {
          return identifyInfosBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public int getIdentifyInfosCount() {
        if (identifyInfosBuilder_ == null) {
          return identifyInfos_.size();
        } else {
          return identifyInfosBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfos(int index) {
        if (identifyInfosBuilder_ == null) {
          return identifyInfos_.get(index);
        } else {
          return identifyInfosBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder setIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdentifyInfosIsMutable();
          identifyInfos_.set(index, value);
          onChanged();
        } else {
          identifyInfosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder setIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.set(index, builderForValue.build());
          onChanged();
        } else {
          identifyInfosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(value);
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(index, value);
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(builderForValue.build());
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addIdentifyInfos(
          int index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.add(index, builderForValue.build());
          onChanged();
        } else {
          identifyInfosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder addAllIdentifyInfos(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUser> values) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, identifyInfos_);
          onChanged();
        } else {
          identifyInfosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder clearIdentifyInfos() {
        if (identifyInfosBuilder_ == null) {
          identifyInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00100000);
          onChanged();
        } else {
          identifyInfosBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public Builder removeIdentifyInfos(int index) {
        if (identifyInfosBuilder_ == null) {
          ensureIdentifyInfosIsMutable();
          identifyInfos_.remove(index);
          onChanged();
        } else {
          identifyInfosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder getIdentifyInfosBuilder(
          int index) {
        return getIdentifyInfosFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfosOrBuilder(
          int index) {
        if (identifyInfosBuilder_ == null) {
          return identifyInfos_.get(index);  } else {
          return identifyInfosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
           getIdentifyInfosOrBuilderList() {
        if (identifyInfosBuilder_ != null) {
          return identifyInfosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(identifyInfos_);
        }
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder addIdentifyInfosBuilder() {
        return getIdentifyInfosFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder addIdentifyInfosBuilder(
          int index) {
        return getIdentifyInfosFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.IdentifyUser IdentifyInfos = 22;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder> 
           getIdentifyInfosBuilderList() {
        return getIdentifyInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
          getIdentifyInfosFieldBuilder() {
        if (identifyInfosBuilder_ == null) {
          identifyInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder>(
                  identifyInfos_,
                  ((bitField0_ & 0x00100000) == 0x00100000),
                  getParentForChildren(),
                  isClean());
          identifyInfos_ = null;
        }
        return identifyInfosBuilder_;
      }

      private com.kfzs.duanduan.proto.UserIdentify.IdentifyUser identifyInfo_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> identifyInfoBuilder_;
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public boolean hasIdentifyInfo() {
        return identifyInfoBuilder_ != null || identifyInfo_ != null;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser getIdentifyInfo() {
        if (identifyInfoBuilder_ == null) {
          return identifyInfo_ == null ? com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance() : identifyInfo_;
        } else {
          return identifyInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder setIdentifyInfo(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          identifyInfo_ = value;
          onChanged();
        } else {
          identifyInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder setIdentifyInfo(
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder builderForValue) {
        if (identifyInfoBuilder_ == null) {
          identifyInfo_ = builderForValue.build();
          onChanged();
        } else {
          identifyInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder mergeIdentifyInfo(com.kfzs.duanduan.proto.UserIdentify.IdentifyUser value) {
        if (identifyInfoBuilder_ == null) {
          if (identifyInfo_ != null) {
            identifyInfo_ =
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.newBuilder(identifyInfo_).mergeFrom(value).buildPartial();
          } else {
            identifyInfo_ = value;
          }
          onChanged();
        } else {
          identifyInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public Builder clearIdentifyInfo() {
        if (identifyInfoBuilder_ == null) {
          identifyInfo_ = null;
          onChanged();
        } else {
          identifyInfo_ = null;
          identifyInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder getIdentifyInfoBuilder() {
        
        onChanged();
        return getIdentifyInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      public com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder getIdentifyInfoOrBuilder() {
        if (identifyInfoBuilder_ != null) {
          return identifyInfoBuilder_.getMessageOrBuilder();
        } else {
          return identifyInfo_ == null ?
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.getDefaultInstance() : identifyInfo_;
        }
      }
      /**
       * <code>.protobuf.IdentifyUser IdentifyInfo = 23;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder> 
          getIdentifyInfoFieldBuilder() {
        if (identifyInfoBuilder_ == null) {
          identifyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserIdentify.IdentifyUser, com.kfzs.duanduan.proto.UserIdentify.IdentifyUser.Builder, com.kfzs.duanduan.proto.UserIdentify.IdentifyUserOrBuilder>(
                  getIdentifyInfo(),
                  getParentForChildren(),
                  isClean());
          identifyInfo_ = null;
        }
        return identifyInfoBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> assets_ =
        java.util.Collections.emptyList();
      private void ensureAssetsIsMutable() {
        if (!((bitField0_ & 0x00400000) == 0x00400000)) {
          assets_ = new java.util.ArrayList<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset>(assets_);
          bitField0_ |= 0x00400000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> assetsBuilder_;

      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> getAssetsList() {
        if (assetsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(assets_);
        } else {
          return assetsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public int getAssetsCount() {
        if (assetsBuilder_ == null) {
          return assets_.size();
        } else {
          return assetsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAssets(int index) {
        if (assetsBuilder_ == null) {
          return assets_.get(index);
        } else {
          return assetsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder setAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAssetsIsMutable();
          assets_.set(index, value);
          onChanged();
        } else {
          assetsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder setAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.set(index, builderForValue.build());
          onChanged();
        } else {
          assetsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAssetsIsMutable();
          assets_.add(value);
          onChanged();
        } else {
          assetsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAssetsIsMutable();
          assets_.add(index, value);
          onChanged();
        } else {
          assetsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.add(builderForValue.build());
          onChanged();
        } else {
          assetsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAssets(
          int index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.add(index, builderForValue.build());
          onChanged();
        } else {
          assetsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder addAllAssets(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset> values) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, assets_);
          onChanged();
        } else {
          assetsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder clearAssets() {
        if (assetsBuilder_ == null) {
          assets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00400000);
          onChanged();
        } else {
          assetsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public Builder removeAssets(int index) {
        if (assetsBuilder_ == null) {
          ensureAssetsIsMutable();
          assets_.remove(index);
          onChanged();
        } else {
          assetsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder getAssetsBuilder(
          int index) {
        return getAssetsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetsOrBuilder(
          int index) {
        if (assetsBuilder_ == null) {
          return assets_.get(index);  } else {
          return assetsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
           getAssetsOrBuilderList() {
        if (assetsBuilder_ != null) {
          return assetsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(assets_);
        }
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder addAssetsBuilder() {
        return getAssetsFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder addAssetsBuilder(
          int index) {
        return getAssetsFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.PictureAsset assets = 24;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder> 
           getAssetsBuilderList() {
        return getAssetsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
          getAssetsFieldBuilder() {
        if (assetsBuilder_ == null) {
          assetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder>(
                  assets_,
                  ((bitField0_ & 0x00400000) == 0x00400000),
                  getParentForChildren(),
                  isClean());
          assets_ = null;
        }
        return assetsBuilder_;
      }

      private com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset asset_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> assetBuilder_;
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public boolean hasAsset() {
        return assetBuilder_ != null || asset_ != null;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset getAsset() {
        if (assetBuilder_ == null) {
          return asset_ == null ? com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance() : asset_;
        } else {
          return assetBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder setAsset(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          asset_ = value;
          onChanged();
        } else {
          assetBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder setAsset(
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder builderForValue) {
        if (assetBuilder_ == null) {
          asset_ = builderForValue.build();
          onChanged();
        } else {
          assetBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder mergeAsset(com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset value) {
        if (assetBuilder_ == null) {
          if (asset_ != null) {
            asset_ =
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.newBuilder(asset_).mergeFrom(value).buildPartial();
          } else {
            asset_ = value;
          }
          onChanged();
        } else {
          assetBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public Builder clearAsset() {
        if (assetBuilder_ == null) {
          asset_ = null;
          onChanged();
        } else {
          asset_ = null;
          assetBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder getAssetBuilder() {
        
        onChanged();
        return getAssetFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      public com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder getAssetOrBuilder() {
        if (assetBuilder_ != null) {
          return assetBuilder_.getMessageOrBuilder();
        } else {
          return asset_ == null ?
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.getDefaultInstance() : asset_;
        }
      }
      /**
       * <code>.protobuf.PictureAsset asset = 25;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder> 
          getAssetFieldBuilder() {
        if (assetBuilder_ == null) {
          assetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAsset.Builder, com.kfzs.duanduan.proto.PictureAssetOuterClass.PictureAssetOrBuilder>(
                  getAsset(),
                  getParentForChildren(),
                  isClean());
          asset_ = null;
        }
        return assetBuilder_;
      }

      private com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame recommendedGame_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> recommendedGameBuilder_;
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public boolean hasRecommendedGame() {
        return recommendedGameBuilder_ != null || recommendedGame_ != null;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGame() {
        if (recommendedGameBuilder_ == null) {
          return recommendedGame_ == null ? com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance() : recommendedGame_;
        } else {
          return recommendedGameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder setRecommendedGame(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          recommendedGame_ = value;
          onChanged();
        } else {
          recommendedGameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder setRecommendedGame(
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGameBuilder_ == null) {
          recommendedGame_ = builderForValue.build();
          onChanged();
        } else {
          recommendedGameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder mergeRecommendedGame(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGameBuilder_ == null) {
          if (recommendedGame_ != null) {
            recommendedGame_ =
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.newBuilder(recommendedGame_).mergeFrom(value).buildPartial();
          } else {
            recommendedGame_ = value;
          }
          onChanged();
        } else {
          recommendedGameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public Builder clearRecommendedGame() {
        if (recommendedGameBuilder_ == null) {
          recommendedGame_ = null;
          onChanged();
        } else {
          recommendedGame_ = null;
          recommendedGameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder getRecommendedGameBuilder() {
        
        onChanged();
        return getRecommendedGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGameOrBuilder() {
        if (recommendedGameBuilder_ != null) {
          return recommendedGameBuilder_.getMessageOrBuilder();
        } else {
          return recommendedGame_ == null ?
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance() : recommendedGame_;
        }
      }
      /**
       * <code>.protobuf.RecommendedGame recommendedGame = 26;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
          getRecommendedGameFieldBuilder() {
        if (recommendedGameBuilder_ == null) {
          recommendedGameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder>(
                  getRecommendedGame(),
                  getParentForChildren(),
                  isClean());
          recommendedGame_ = null;
        }
        return recommendedGameBuilder_;
      }

      private com.kfzs.duanduan.proto.SplashOuterClass.Splash splash_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.SplashOuterClass.Splash, com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder, com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder> splashBuilder_;
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public boolean hasSplash() {
        return splashBuilder_ != null || splash_ != null;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public com.kfzs.duanduan.proto.SplashOuterClass.Splash getSplash() {
        if (splashBuilder_ == null) {
          return splash_ == null ? com.kfzs.duanduan.proto.SplashOuterClass.Splash.getDefaultInstance() : splash_;
        } else {
          return splashBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder setSplash(com.kfzs.duanduan.proto.SplashOuterClass.Splash value) {
        if (splashBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          splash_ = value;
          onChanged();
        } else {
          splashBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder setSplash(
          com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder builderForValue) {
        if (splashBuilder_ == null) {
          splash_ = builderForValue.build();
          onChanged();
        } else {
          splashBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder mergeSplash(com.kfzs.duanduan.proto.SplashOuterClass.Splash value) {
        if (splashBuilder_ == null) {
          if (splash_ != null) {
            splash_ =
              com.kfzs.duanduan.proto.SplashOuterClass.Splash.newBuilder(splash_).mergeFrom(value).buildPartial();
          } else {
            splash_ = value;
          }
          onChanged();
        } else {
          splashBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public Builder clearSplash() {
        if (splashBuilder_ == null) {
          splash_ = null;
          onChanged();
        } else {
          splash_ = null;
          splashBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder getSplashBuilder() {
        
        onChanged();
        return getSplashFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      public com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder getSplashOrBuilder() {
        if (splashBuilder_ != null) {
          return splashBuilder_.getMessageOrBuilder();
        } else {
          return splash_ == null ?
              com.kfzs.duanduan.proto.SplashOuterClass.Splash.getDefaultInstance() : splash_;
        }
      }
      /**
       * <code>.protobuf.Splash splash = 27;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.SplashOuterClass.Splash, com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder, com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder> 
          getSplashFieldBuilder() {
        if (splashBuilder_ == null) {
          splashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.SplashOuterClass.Splash, com.kfzs.duanduan.proto.SplashOuterClass.Splash.Builder, com.kfzs.duanduan.proto.SplashOuterClass.SplashOrBuilder>(
                  getSplash(),
                  getParentForChildren(),
                  isClean());
          splash_ = null;
        }
        return splashBuilder_;
      }

      private java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> recommendedGames_ =
        java.util.Collections.emptyList();
      private void ensureRecommendedGamesIsMutable() {
        if (!((bitField0_ & 0x04000000) == 0x04000000)) {
          recommendedGames_ = new java.util.ArrayList<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame>(recommendedGames_);
          bitField0_ |= 0x04000000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> recommendedGamesBuilder_;

      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> getRecommendedGamesList() {
        if (recommendedGamesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(recommendedGames_);
        } else {
          return recommendedGamesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public int getRecommendedGamesCount() {
        if (recommendedGamesBuilder_ == null) {
          return recommendedGames_.size();
        } else {
          return recommendedGamesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame getRecommendedGames(int index) {
        if (recommendedGamesBuilder_ == null) {
          return recommendedGames_.get(index);
        } else {
          return recommendedGamesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder setRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRecommendedGamesIsMutable();
          recommendedGames_.set(index, value);
          onChanged();
        } else {
          recommendedGamesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder setRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.set(index, builderForValue.build());
          onChanged();
        } else {
          recommendedGamesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(value);
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame value) {
        if (recommendedGamesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(index, value);
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(builderForValue.build());
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addRecommendedGames(
          int index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder builderForValue) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.add(index, builderForValue.build());
          onChanged();
        } else {
          recommendedGamesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder addAllRecommendedGames(
          java.lang.Iterable<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame> values) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, recommendedGames_);
          onChanged();
        } else {
          recommendedGamesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder clearRecommendedGames() {
        if (recommendedGamesBuilder_ == null) {
          recommendedGames_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x04000000);
          onChanged();
        } else {
          recommendedGamesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public Builder removeRecommendedGames(int index) {
        if (recommendedGamesBuilder_ == null) {
          ensureRecommendedGamesIsMutable();
          recommendedGames_.remove(index);
          onChanged();
        } else {
          recommendedGamesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder getRecommendedGamesBuilder(
          int index) {
        return getRecommendedGamesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder getRecommendedGamesOrBuilder(
          int index) {
        if (recommendedGamesBuilder_ == null) {
          return recommendedGames_.get(index);  } else {
          return recommendedGamesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public java.util.List<? extends com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
           getRecommendedGamesOrBuilderList() {
        if (recommendedGamesBuilder_ != null) {
          return recommendedGamesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(recommendedGames_);
        }
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder addRecommendedGamesBuilder() {
        return getRecommendedGamesFieldBuilder().addBuilder(
            com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder addRecommendedGamesBuilder(
          int index) {
        return getRecommendedGamesFieldBuilder().addBuilder(
            index, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.getDefaultInstance());
      }
      /**
       * <code>repeated .protobuf.RecommendedGame recommendedGames = 28;</code>
       */
      public java.util.List<com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder> 
           getRecommendedGamesBuilderList() {
        return getRecommendedGamesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder> 
          getRecommendedGamesFieldBuilder() {
        if (recommendedGamesBuilder_ == null) {
          recommendedGamesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGame.Builder, com.kfzs.duanduan.proto.RecommendedGameOuterClass.RecommendedGameOrBuilder>(
                  recommendedGames_,
                  ((bitField0_ & 0x04000000) == 0x04000000),
                  getParentForChildren(),
                  isClean());
          recommendedGames_ = null;
        }
        return recommendedGamesBuilder_;
      }

      private com.kfzs.duanduan.proto.AdviceOuterClass.Advice advice_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.AdviceOuterClass.Advice, com.kfzs.duanduan.proto.AdviceOuterClass.Advice.Builder, com.kfzs.duanduan.proto.AdviceOuterClass.AdviceOrBuilder> adviceBuilder_;
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public boolean hasAdvice() {
        return adviceBuilder_ != null || advice_ != null;
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public com.kfzs.duanduan.proto.AdviceOuterClass.Advice getAdvice() {
        if (adviceBuilder_ == null) {
          return advice_ == null ? com.kfzs.duanduan.proto.AdviceOuterClass.Advice.getDefaultInstance() : advice_;
        } else {
          return adviceBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public Builder setAdvice(com.kfzs.duanduan.proto.AdviceOuterClass.Advice value) {
        if (adviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          advice_ = value;
          onChanged();
        } else {
          adviceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public Builder setAdvice(
          com.kfzs.duanduan.proto.AdviceOuterClass.Advice.Builder builderForValue) {
        if (adviceBuilder_ == null) {
          advice_ = builderForValue.build();
          onChanged();
        } else {
          adviceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public Builder mergeAdvice(com.kfzs.duanduan.proto.AdviceOuterClass.Advice value) {
        if (adviceBuilder_ == null) {
          if (advice_ != null) {
            advice_ =
              com.kfzs.duanduan.proto.AdviceOuterClass.Advice.newBuilder(advice_).mergeFrom(value).buildPartial();
          } else {
            advice_ = value;
          }
          onChanged();
        } else {
          adviceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public Builder clearAdvice() {
        if (adviceBuilder_ == null) {
          advice_ = null;
          onChanged();
        } else {
          advice_ = null;
          adviceBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public com.kfzs.duanduan.proto.AdviceOuterClass.Advice.Builder getAdviceBuilder() {
        
        onChanged();
        return getAdviceFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      public com.kfzs.duanduan.proto.AdviceOuterClass.AdviceOrBuilder getAdviceOrBuilder() {
        if (adviceBuilder_ != null) {
          return adviceBuilder_.getMessageOrBuilder();
        } else {
          return advice_ == null ?
              com.kfzs.duanduan.proto.AdviceOuterClass.Advice.getDefaultInstance() : advice_;
        }
      }
      /**
       * <code>.protobuf.Advice Advice = 29;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.AdviceOuterClass.Advice, com.kfzs.duanduan.proto.AdviceOuterClass.Advice.Builder, com.kfzs.duanduan.proto.AdviceOuterClass.AdviceOrBuilder> 
          getAdviceFieldBuilder() {
        if (adviceBuilder_ == null) {
          adviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.AdviceOuterClass.Advice, com.kfzs.duanduan.proto.AdviceOuterClass.Advice.Builder, com.kfzs.duanduan.proto.AdviceOuterClass.AdviceOrBuilder>(
                  getAdvice(),
                  getParentForChildren(),
                  isClean());
          advice_ = null;
        }
        return adviceBuilder_;
      }

      private com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode giftCode_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder> giftCodeBuilder_;
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public boolean hasGiftCode() {
        return giftCodeBuilder_ != null || giftCode_ != null;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode getGiftCode() {
        if (giftCodeBuilder_ == null) {
          return giftCode_ == null ? com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.getDefaultInstance() : giftCode_;
        } else {
          return giftCodeBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public Builder setGiftCode(com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode value) {
        if (giftCodeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          giftCode_ = value;
          onChanged();
        } else {
          giftCodeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public Builder setGiftCode(
          com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder builderForValue) {
        if (giftCodeBuilder_ == null) {
          giftCode_ = builderForValue.build();
          onChanged();
        } else {
          giftCodeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public Builder mergeGiftCode(com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode value) {
        if (giftCodeBuilder_ == null) {
          if (giftCode_ != null) {
            giftCode_ =
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.newBuilder(giftCode_).mergeFrom(value).buildPartial();
          } else {
            giftCode_ = value;
          }
          onChanged();
        } else {
          giftCodeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public Builder clearGiftCode() {
        if (giftCodeBuilder_ == null) {
          giftCode_ = null;
          onChanged();
        } else {
          giftCode_ = null;
          giftCodeBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder getGiftCodeBuilder() {
        
        onChanged();
        return getGiftCodeFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      public com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder getGiftCodeOrBuilder() {
        if (giftCodeBuilder_ != null) {
          return giftCodeBuilder_.getMessageOrBuilder();
        } else {
          return giftCode_ == null ?
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.getDefaultInstance() : giftCode_;
        }
      }
      /**
       * <code>.protobuf.GiftCode GiftCode = 30;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder> 
          getGiftCodeFieldBuilder() {
        if (giftCodeBuilder_ == null) {
          giftCodeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCode.Builder, com.kfzs.duanduan.proto.GiftCodeOuterClass.GiftCodeOrBuilder>(
                  getGiftCode(),
                  getParentForChildren(),
                  isClean());
          giftCode_ = null;
        }
        return giftCodeBuilder_;
      }

      private com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame userPlayedGame_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame, com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.Builder, com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGameOrBuilder> userPlayedGameBuilder_;
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public boolean hasUserPlayedGame() {
        return userPlayedGameBuilder_ != null || userPlayedGame_ != null;
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame getUserPlayedGame() {
        if (userPlayedGameBuilder_ == null) {
          return userPlayedGame_ == null ? com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.getDefaultInstance() : userPlayedGame_;
        } else {
          return userPlayedGameBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public Builder setUserPlayedGame(com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame value) {
        if (userPlayedGameBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userPlayedGame_ = value;
          onChanged();
        } else {
          userPlayedGameBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public Builder setUserPlayedGame(
          com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.Builder builderForValue) {
        if (userPlayedGameBuilder_ == null) {
          userPlayedGame_ = builderForValue.build();
          onChanged();
        } else {
          userPlayedGameBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public Builder mergeUserPlayedGame(com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame value) {
        if (userPlayedGameBuilder_ == null) {
          if (userPlayedGame_ != null) {
            userPlayedGame_ =
              com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.newBuilder(userPlayedGame_).mergeFrom(value).buildPartial();
          } else {
            userPlayedGame_ = value;
          }
          onChanged();
        } else {
          userPlayedGameBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public Builder clearUserPlayedGame() {
        if (userPlayedGameBuilder_ == null) {
          userPlayedGame_ = null;
          onChanged();
        } else {
          userPlayedGame_ = null;
          userPlayedGameBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.Builder getUserPlayedGameBuilder() {
        
        onChanged();
        return getUserPlayedGameFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      public com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGameOrBuilder getUserPlayedGameOrBuilder() {
        if (userPlayedGameBuilder_ != null) {
          return userPlayedGameBuilder_.getMessageOrBuilder();
        } else {
          return userPlayedGame_ == null ?
              com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.getDefaultInstance() : userPlayedGame_;
        }
      }
      /**
       * <code>.protobuf.UserPlayedGame UserPlayedGame = 31;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame, com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.Builder, com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGameOrBuilder> 
          getUserPlayedGameFieldBuilder() {
        if (userPlayedGameBuilder_ == null) {
          userPlayedGameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame, com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGame.Builder, com.kfzs.duanduan.proto.UserPlayedGameOuterClass.UserPlayedGameOrBuilder>(
                  getUserPlayedGame(),
                  getParentForChildren(),
                  isClean());
          userPlayedGame_ = null;
        }
        return userPlayedGameBuilder_;
      }

      private com.kfzs.duanduan.proto.UserContactOuterClass.UserContact userContact_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserContactOuterClass.UserContact, com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.Builder, com.kfzs.duanduan.proto.UserContactOuterClass.UserContactOrBuilder> userContactBuilder_;
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public boolean hasUserContact() {
        return userContactBuilder_ != null || userContact_ != null;
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public com.kfzs.duanduan.proto.UserContactOuterClass.UserContact getUserContact() {
        if (userContactBuilder_ == null) {
          return userContact_ == null ? com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.getDefaultInstance() : userContact_;
        } else {
          return userContactBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public Builder setUserContact(com.kfzs.duanduan.proto.UserContactOuterClass.UserContact value) {
        if (userContactBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          userContact_ = value;
          onChanged();
        } else {
          userContactBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public Builder setUserContact(
          com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.Builder builderForValue) {
        if (userContactBuilder_ == null) {
          userContact_ = builderForValue.build();
          onChanged();
        } else {
          userContactBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public Builder mergeUserContact(com.kfzs.duanduan.proto.UserContactOuterClass.UserContact value) {
        if (userContactBuilder_ == null) {
          if (userContact_ != null) {
            userContact_ =
              com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.newBuilder(userContact_).mergeFrom(value).buildPartial();
          } else {
            userContact_ = value;
          }
          onChanged();
        } else {
          userContactBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public Builder clearUserContact() {
        if (userContactBuilder_ == null) {
          userContact_ = null;
          onChanged();
        } else {
          userContact_ = null;
          userContactBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.Builder getUserContactBuilder() {
        
        onChanged();
        return getUserContactFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      public com.kfzs.duanduan.proto.UserContactOuterClass.UserContactOrBuilder getUserContactOrBuilder() {
        if (userContactBuilder_ != null) {
          return userContactBuilder_.getMessageOrBuilder();
        } else {
          return userContact_ == null ?
              com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.getDefaultInstance() : userContact_;
        }
      }
      /**
       * <code>.protobuf.UserContact UserContact = 42;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.UserContactOuterClass.UserContact, com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.Builder, com.kfzs.duanduan.proto.UserContactOuterClass.UserContactOrBuilder> 
          getUserContactFieldBuilder() {
        if (userContactBuilder_ == null) {
          userContactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.UserContactOuterClass.UserContact, com.kfzs.duanduan.proto.UserContactOuterClass.UserContact.Builder, com.kfzs.duanduan.proto.UserContactOuterClass.UserContactOrBuilder>(
                  getUserContact(),
                  getParentForChildren(),
                  isClean());
          userContact_ = null;
        }
        return userContactBuilder_;
      }

      private com.kfzs.duanduan.proto.CouponOuterClass.Coupon coupon_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.CouponOuterClass.Coupon, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder, com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> couponBuilder_;
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public boolean hasCoupon() {
        return couponBuilder_ != null || coupon_ != null;
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.Coupon getCoupon() {
        if (couponBuilder_ == null) {
          return coupon_ == null ? com.kfzs.duanduan.proto.CouponOuterClass.Coupon.getDefaultInstance() : coupon_;
        } else {
          return couponBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public Builder setCoupon(com.kfzs.duanduan.proto.CouponOuterClass.Coupon value) {
        if (couponBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          coupon_ = value;
          onChanged();
        } else {
          couponBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public Builder setCoupon(
          com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder builderForValue) {
        if (couponBuilder_ == null) {
          coupon_ = builderForValue.build();
          onChanged();
        } else {
          couponBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public Builder mergeCoupon(com.kfzs.duanduan.proto.CouponOuterClass.Coupon value) {
        if (couponBuilder_ == null) {
          if (coupon_ != null) {
            coupon_ =
              com.kfzs.duanduan.proto.CouponOuterClass.Coupon.newBuilder(coupon_).mergeFrom(value).buildPartial();
          } else {
            coupon_ = value;
          }
          onChanged();
        } else {
          couponBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public Builder clearCoupon() {
        if (couponBuilder_ == null) {
          coupon_ = null;
          onChanged();
        } else {
          coupon_ = null;
          couponBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder getCouponBuilder() {
        
        onChanged();
        return getCouponFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      public com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder getCouponOrBuilder() {
        if (couponBuilder_ != null) {
          return couponBuilder_.getMessageOrBuilder();
        } else {
          return coupon_ == null ?
              com.kfzs.duanduan.proto.CouponOuterClass.Coupon.getDefaultInstance() : coupon_;
        }
      }
      /**
       * <code>.protobuf.Coupon coupon = 43;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.CouponOuterClass.Coupon, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder, com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder> 
          getCouponFieldBuilder() {
        if (couponBuilder_ == null) {
          couponBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.CouponOuterClass.Coupon, com.kfzs.duanduan.proto.CouponOuterClass.Coupon.Builder, com.kfzs.duanduan.proto.CouponOuterClass.CouponOrBuilder>(
                  getCoupon(),
                  getParentForChildren(),
                  isClean());
          coupon_ = null;
        }
        return couponBuilder_;
      }

      private com.kfzs.duanduan.proto.VoucherOuterClass.Voucher voucher_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.VoucherOuterClass.Voucher, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder, com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> voucherBuilder_;
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public boolean hasVoucher() {
        return voucherBuilder_ != null || voucher_ != null;
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher getVoucher() {
        if (voucherBuilder_ == null) {
          return voucher_ == null ? com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.getDefaultInstance() : voucher_;
        } else {
          return voucherBuilder_.getMessage();
        }
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public Builder setVoucher(com.kfzs.duanduan.proto.VoucherOuterClass.Voucher value) {
        if (voucherBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          voucher_ = value;
          onChanged();
        } else {
          voucherBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public Builder setVoucher(
          com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder builderForValue) {
        if (voucherBuilder_ == null) {
          voucher_ = builderForValue.build();
          onChanged();
        } else {
          voucherBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public Builder mergeVoucher(com.kfzs.duanduan.proto.VoucherOuterClass.Voucher value) {
        if (voucherBuilder_ == null) {
          if (voucher_ != null) {
            voucher_ =
              com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.newBuilder(voucher_).mergeFrom(value).buildPartial();
          } else {
            voucher_ = value;
          }
          onChanged();
        } else {
          voucherBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public Builder clearVoucher() {
        if (voucherBuilder_ == null) {
          voucher_ = null;
          onChanged();
        } else {
          voucher_ = null;
          voucherBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder getVoucherBuilder() {
        
        onChanged();
        return getVoucherFieldBuilder().getBuilder();
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      public com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder getVoucherOrBuilder() {
        if (voucherBuilder_ != null) {
          return voucherBuilder_.getMessageOrBuilder();
        } else {
          return voucher_ == null ?
              com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.getDefaultInstance() : voucher_;
        }
      }
      /**
       * <code>.protobuf.Voucher voucher = 44;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.kfzs.duanduan.proto.VoucherOuterClass.Voucher, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder, com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder> 
          getVoucherFieldBuilder() {
        if (voucherBuilder_ == null) {
          voucherBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.kfzs.duanduan.proto.VoucherOuterClass.Voucher, com.kfzs.duanduan.proto.VoucherOuterClass.Voucher.Builder, com.kfzs.duanduan.proto.VoucherOuterClass.VoucherOrBuilder>(
                  getVoucher(),
                  getParentForChildren(),
                  isClean());
          voucher_ = null;
        }
        return voucherBuilder_;
      }
      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.ApiRequest)
    }

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

    public static com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    public com.kfzs.duanduan.proto.ApiRequestOuterClass.ApiRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_protobuf_ApiRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_protobuf_ApiRequest_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\021api_request.proto\022\010protobuf\032\020api_publi" +
      "c.proto\032\014object.proto\032\nuser.proto\032\rsessi" +
      "on.proto\032\ngame.proto\032\023user_identify.prot" +
      "o\032\024update_content.proto\032\022index_banner.pr" +
      "oto\032\017game_type.proto\032\030game_type_relation" +
      ".proto\032\023picture_asset.proto\032\017game_book.p" +
      "roto\032\013index.proto\032\026recommended_game.prot" +
      "o\032\014splash.proto\032\014advice.proto\032\017gift_code" +
      ".proto\032\026user_played_game.proto\032\022user_con" +
      "tact.proto\032\014coupon.proto\032\rvoucher.proto\"",
      "\315\n\n\nApiRequest\022*\n\006public\030\001 \001(\0132\032.protobu" +
      "f.ApiPublicRequest\022!\n\007objects\030\003 \003(\0132\020.pr" +
      "otobuf.Object\022 \n\006object\030\004 \001(\0132\020.protobuf" +
      ".Object\022\035\n\005users\030\005 \003(\0132\016.protobuf.User\022\034" +
      "\n\004user\030\006 \001(\0132\016.protobuf.User\022&\n\tSessionI" +
      "n\0302 \001(\0132\023.protobuf.SessionIn\022(\n\nGameBook" +
      "ed\0303 \001(\0132\024.protobuf.GameBooked\022*\n\013UserOp" +
      "erate\0304 \001(\0132\025.protobuf.UserOperate\022\035\n\005ga" +
      "mes\030  \003(\0132\016.protobuf.Game\022\034\n\004game\030! \001(\0132" +
      "\016.protobuf.Game\022+\n\014indexBanners\030\" \003(\0132\025.",
      "protobuf.IndexBanner\022*\n\013indexBanner\030# \001(" +
      "\0132\025.protobuf.IndexBanner\022%\n\tgametypes\030$ " +
      "\003(\0132\022.protobuf.GameType\022$\n\010gametype\030% \001(" +
      "\0132\022.protobuf.GameType\0225\n\021gameTypeRelatio" +
      "ns\030& \003(\0132\032.protobuf.GameTypeRelation\0224\n\020" +
      "gameTypeRelation\030\' \001(\0132\032.protobuf.GameTy" +
      "peRelation\022\037\n\006indexs\030( \003(\0132\017.protobuf.In" +
      "dex\022\036\n\005index\030) \001(\0132\017.protobuf.Index\022/\n\016U" +
      "pdateContents\030\024 \003(\0132\027.protobuf.UpdateCon" +
      "tent\022.\n\rUpdateContent\030\025 \001(\0132\027.protobuf.U",
      "pdateContent\022-\n\rIdentifyInfos\030\026 \003(\0132\026.pr" +
      "otobuf.IdentifyUser\022,\n\014IdentifyInfo\030\027 \001(" +
      "\0132\026.protobuf.IdentifyUser\022&\n\006assets\030\030 \003(" +
      "\0132\026.protobuf.PictureAsset\022%\n\005asset\030\031 \001(\013" +
      "2\026.protobuf.PictureAsset\0222\n\017recommendedG" +
      "ame\030\032 \001(\0132\031.protobuf.RecommendedGame\022 \n\006" +
      "splash\030\033 \001(\0132\020.protobuf.Splash\0223\n\020recomm" +
      "endedGames\030\034 \003(\0132\031.protobuf.RecommendedG" +
      "ame\022 \n\006Advice\030\035 \001(\0132\020.protobuf.Advice\022$\n" +
      "\010GiftCode\030\036 \001(\0132\022.protobuf.GiftCode\0220\n\016U",
      "serPlayedGame\030\037 \001(\0132\030.protobuf.UserPlaye" +
      "dGame\022*\n\013UserContact\030* \001(\0132\025.protobuf.Us" +
      "erContact\022 \n\006coupon\030+ \001(\0132\020.protobuf.Cou" +
      "pon\022\"\n\007voucher\030, \001(\0132\021.protobuf.VoucherB" +
      "\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.ApiPublic.getDescriptor(),
          com.kfzs.duanduan.proto.ObjectOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.UserOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.Session.getDescriptor(),
          com.kfzs.duanduan.proto.GameOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.UserIdentify.getDescriptor(),
          com.kfzs.duanduan.proto.UpdateContentOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.IndexBannerOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameTypeOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameTypeRelationOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.PictureAssetOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GameBookOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.IndexOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.RecommendedGameOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.SplashOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.AdviceOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.GiftCodeOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.UserPlayedGameOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.UserContactOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.CouponOuterClass.getDescriptor(),
          com.kfzs.duanduan.proto.VoucherOuterClass.getDescriptor(),
        }, assigner);
    internal_static_protobuf_ApiRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_protobuf_ApiRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_protobuf_ApiRequest_descriptor,
        new java.lang.String[] { "Public", "Objects", "Object", "Users", "User", "SessionIn", "GameBooked", "UserOperate", "Games", "Game", "IndexBanners", "IndexBanner", "Gametypes", "Gametype", "GameTypeRelations", "GameTypeRelation", "Indexs", "Index", "UpdateContents", "UpdateContent", "IdentifyInfos", "IdentifyInfo", "Assets", "Asset", "RecommendedGame", "Splash", "RecommendedGames", "Advice", "GiftCode", "UserPlayedGame", "UserContact", "Coupon", "Voucher", });
    com.kfzs.duanduan.proto.ApiPublic.getDescriptor();
    com.kfzs.duanduan.proto.ObjectOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.UserOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.Session.getDescriptor();
    com.kfzs.duanduan.proto.GameOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.UserIdentify.getDescriptor();
    com.kfzs.duanduan.proto.UpdateContentOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.IndexBannerOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameTypeOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameTypeRelationOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.PictureAssetOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GameBookOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.IndexOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.RecommendedGameOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.SplashOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.AdviceOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.GiftCodeOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.UserPlayedGameOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.UserContactOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.CouponOuterClass.getDescriptor();
    com.kfzs.duanduan.proto.VoucherOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
