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

package io.grasscutter.net.proto.activity;

/**
 * Protobuf type {@code TreasureMapActivityDetailInfo}
 */
public final class TreasureMapActivityDetailInfo extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:TreasureMapActivityDetailInfo)
    TreasureMapActivityDetailInfoOrBuilder {
private static final long serialVersionUID = 0L;
  // Use TreasureMapActivityDetailInfo.newBuilder() to construct.
  private TreasureMapActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private TreasureMapActivityDetailInfo() {
    regionInfoList_ = java.util.Collections.emptyList();
    bonusChallengeList_ = java.util.Collections.emptyList();
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new TreasureMapActivityDetailInfo();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private TreasureMapActivityDetailInfo(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    int mutable_bitField0_ = 0;
    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
        com.google.protobuf.UnknownFieldSet.newBuilder();
    try {
      boolean done = false;
      while (!done) {
        int tag = input.readTag();
        switch (tag) {
          case 0:
            done = true;
            break;
          case 8: {

            isMpChallengeTouched_ = input.readBool();
            break;
          }
          case 16: {

            lCNPGPKFEIO_ = input.readUInt32();
            break;
          }
          case 32: {

            gMDCMOCIJAB_ = input.readUInt32();
            break;
          }
          case 42: {
            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
              bonusChallengeList_ = new java.util.ArrayList<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo>();
              mutable_bitField0_ |= 0x00000002;
            }
            bonusChallengeList_.add(
                input.readMessage(io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.parser(), extensionRegistry));
            break;
          }
          case 56: {

            ePPPBOLKBAC_ = input.readUInt32();
            break;
          }
          case 72: {

            bLFOIDKFGGF_ = input.readUInt32();
            break;
          }
          case 88: {

            pCCHFPHGCJB_ = input.readUInt32();
            break;
          }
          case 104: {

            kMLIGBJPNEJ_ = input.readUInt32();
            break;
          }
          case 122: {
            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
              regionInfoList_ = new java.util.ArrayList<io.grasscutter.net.proto.activity.TreasureMapRegionInfo>();
              mutable_bitField0_ |= 0x00000001;
            }
            regionInfoList_.add(
                input.readMessage(io.grasscutter.net.proto.activity.TreasureMapRegionInfo.parser(), extensionRegistry));
            break;
          }
          default: {
            if (!parseUnknownField(
                input, unknownFields, extensionRegistry, tag)) {
              done = true;
            }
            break;
          }
        }
      }
    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
      throw e.setUnfinishedMessage(this);
    } catch (java.io.IOException e) {
      throw new com.google.protobuf.InvalidProtocolBufferException(
          e).setUnfinishedMessage(this);
    } finally {
      if (((mutable_bitField0_ & 0x00000002) != 0)) {
        bonusChallengeList_ = java.util.Collections.unmodifiableList(bonusChallengeList_);
      }
      if (((mutable_bitField0_ & 0x00000001) != 0)) {
        regionInfoList_ = java.util.Collections.unmodifiableList(regionInfoList_);
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.activity.Activity.internal_static_TreasureMapActivityDetailInfo_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.activity.Activity.internal_static_TreasureMapActivityDetailInfo_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.class, io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.Builder.class);
  }

  public static final int REGION_INFO_LIST_FIELD_NUMBER = 15;
  private java.util.List<io.grasscutter.net.proto.activity.TreasureMapRegionInfo> regionInfoList_;
  /**
   * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.activity.TreasureMapRegionInfo> getRegionInfoListList() {
    return regionInfoList_;
  }
  /**
   * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder> 
      getRegionInfoListOrBuilderList() {
    return regionInfoList_;
  }
  /**
   * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
   */
  @java.lang.Override
  public int getRegionInfoListCount() {
    return regionInfoList_.size();
  }
  /**
   * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.activity.TreasureMapRegionInfo getRegionInfoList(int index) {
    return regionInfoList_.get(index);
  }
  /**
   * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder getRegionInfoListOrBuilder(
      int index) {
    return regionInfoList_.get(index);
  }

  public static final int BONUS_CHALLENGE_LIST_FIELD_NUMBER = 5;
  private java.util.List<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo> bonusChallengeList_;
  /**
   * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo> getBonusChallengeListList() {
    return bonusChallengeList_;
  }
  /**
   * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder> 
      getBonusChallengeListOrBuilderList() {
    return bonusChallengeList_;
  }
  /**
   * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
   */
  @java.lang.Override
  public int getBonusChallengeListCount() {
    return bonusChallengeList_.size();
  }
  /**
   * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo getBonusChallengeList(int index) {
    return bonusChallengeList_.get(index);
  }
  /**
   * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder getBonusChallengeListOrBuilder(
      int index) {
    return bonusChallengeList_.get(index);
  }

  public static final int KMLIGBJPNEJ_FIELD_NUMBER = 13;
  private int kMLIGBJPNEJ_;
  /**
   * <code>uint32 KMLIGBJPNEJ = 13;</code>
   * @return The kMLIGBJPNEJ.
   */
  @java.lang.Override
  public int getKMLIGBJPNEJ() {
    return kMLIGBJPNEJ_;
  }

  public static final int PCCHFPHGCJB_FIELD_NUMBER = 11;
  private int pCCHFPHGCJB_;
  /**
   * <code>uint32 PCCHFPHGCJB = 11;</code>
   * @return The pCCHFPHGCJB.
   */
  @java.lang.Override
  public int getPCCHFPHGCJB() {
    return pCCHFPHGCJB_;
  }

  public static final int LCNPGPKFEIO_FIELD_NUMBER = 2;
  private int lCNPGPKFEIO_;
  /**
   * <code>uint32 LCNPGPKFEIO = 2;</code>
   * @return The lCNPGPKFEIO.
   */
  @java.lang.Override
  public int getLCNPGPKFEIO() {
    return lCNPGPKFEIO_;
  }

  public static final int BLFOIDKFGGF_FIELD_NUMBER = 9;
  private int bLFOIDKFGGF_;
  /**
   * <code>uint32 BLFOIDKFGGF = 9;</code>
   * @return The bLFOIDKFGGF.
   */
  @java.lang.Override
  public int getBLFOIDKFGGF() {
    return bLFOIDKFGGF_;
  }

  public static final int GMDCMOCIJAB_FIELD_NUMBER = 4;
  private int gMDCMOCIJAB_;
  /**
   * <code>uint32 GMDCMOCIJAB = 4;</code>
   * @return The gMDCMOCIJAB.
   */
  @java.lang.Override
  public int getGMDCMOCIJAB() {
    return gMDCMOCIJAB_;
  }

  public static final int IS_MP_CHALLENGE_TOUCHED_FIELD_NUMBER = 1;
  private boolean isMpChallengeTouched_;
  /**
   * <code>bool is_mp_challenge_touched = 1;</code>
   * @return The isMpChallengeTouched.
   */
  @java.lang.Override
  public boolean getIsMpChallengeTouched() {
    return isMpChallengeTouched_;
  }

  public static final int EPPPBOLKBAC_FIELD_NUMBER = 7;
  private int ePPPBOLKBAC_;
  /**
   * <code>uint32 EPPPBOLKBAC = 7;</code>
   * @return The ePPPBOLKBAC.
   */
  @java.lang.Override
  public int getEPPPBOLKBAC() {
    return ePPPBOLKBAC_;
  }

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

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (isMpChallengeTouched_ != false) {
      output.writeBool(1, isMpChallengeTouched_);
    }
    if (lCNPGPKFEIO_ != 0) {
      output.writeUInt32(2, lCNPGPKFEIO_);
    }
    if (gMDCMOCIJAB_ != 0) {
      output.writeUInt32(4, gMDCMOCIJAB_);
    }
    for (int i = 0; i < bonusChallengeList_.size(); i++) {
      output.writeMessage(5, bonusChallengeList_.get(i));
    }
    if (ePPPBOLKBAC_ != 0) {
      output.writeUInt32(7, ePPPBOLKBAC_);
    }
    if (bLFOIDKFGGF_ != 0) {
      output.writeUInt32(9, bLFOIDKFGGF_);
    }
    if (pCCHFPHGCJB_ != 0) {
      output.writeUInt32(11, pCCHFPHGCJB_);
    }
    if (kMLIGBJPNEJ_ != 0) {
      output.writeUInt32(13, kMLIGBJPNEJ_);
    }
    for (int i = 0; i < regionInfoList_.size(); i++) {
      output.writeMessage(15, regionInfoList_.get(i));
    }
    unknownFields.writeTo(output);
  }

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

    size = 0;
    if (isMpChallengeTouched_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(1, isMpChallengeTouched_);
    }
    if (lCNPGPKFEIO_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(2, lCNPGPKFEIO_);
    }
    if (gMDCMOCIJAB_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(4, gMDCMOCIJAB_);
    }
    for (int i = 0; i < bonusChallengeList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(5, bonusChallengeList_.get(i));
    }
    if (ePPPBOLKBAC_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(7, ePPPBOLKBAC_);
    }
    if (bLFOIDKFGGF_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(9, bLFOIDKFGGF_);
    }
    if (pCCHFPHGCJB_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(11, pCCHFPHGCJB_);
    }
    if (kMLIGBJPNEJ_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(13, kMLIGBJPNEJ_);
    }
    for (int i = 0; i < regionInfoList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(15, regionInfoList_.get(i));
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo)) {
      return super.equals(obj);
    }
    io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo other = (io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo) obj;

    if (!getRegionInfoListList()
        .equals(other.getRegionInfoListList())) return false;
    if (!getBonusChallengeListList()
        .equals(other.getBonusChallengeListList())) return false;
    if (getKMLIGBJPNEJ()
        != other.getKMLIGBJPNEJ()) return false;
    if (getPCCHFPHGCJB()
        != other.getPCCHFPHGCJB()) return false;
    if (getLCNPGPKFEIO()
        != other.getLCNPGPKFEIO()) return false;
    if (getBLFOIDKFGGF()
        != other.getBLFOIDKFGGF()) return false;
    if (getGMDCMOCIJAB()
        != other.getGMDCMOCIJAB()) return false;
    if (getIsMpChallengeTouched()
        != other.getIsMpChallengeTouched()) return false;
    if (getEPPPBOLKBAC()
        != other.getEPPPBOLKBAC()) return false;
    if (!unknownFields.equals(other.unknownFields)) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (getRegionInfoListCount() > 0) {
      hash = (37 * hash) + REGION_INFO_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getRegionInfoListList().hashCode();
    }
    if (getBonusChallengeListCount() > 0) {
      hash = (37 * hash) + BONUS_CHALLENGE_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getBonusChallengeListList().hashCode();
    }
    hash = (37 * hash) + KMLIGBJPNEJ_FIELD_NUMBER;
    hash = (53 * hash) + getKMLIGBJPNEJ();
    hash = (37 * hash) + PCCHFPHGCJB_FIELD_NUMBER;
    hash = (53 * hash) + getPCCHFPHGCJB();
    hash = (37 * hash) + LCNPGPKFEIO_FIELD_NUMBER;
    hash = (53 * hash) + getLCNPGPKFEIO();
    hash = (37 * hash) + BLFOIDKFGGF_FIELD_NUMBER;
    hash = (53 * hash) + getBLFOIDKFGGF();
    hash = (37 * hash) + GMDCMOCIJAB_FIELD_NUMBER;
    hash = (53 * hash) + getGMDCMOCIJAB();
    hash = (37 * hash) + IS_MP_CHALLENGE_TOUCHED_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getIsMpChallengeTouched());
    hash = (37 * hash) + EPPPBOLKBAC_FIELD_NUMBER;
    hash = (53 * hash) + getEPPPBOLKBAC();
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo 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 io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo 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 io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code TreasureMapActivityDetailInfo}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:TreasureMapActivityDetailInfo)
      io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfoOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grasscutter.net.proto.activity.Activity.internal_static_TreasureMapActivityDetailInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.activity.Activity.internal_static_TreasureMapActivityDetailInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.class, io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.Builder.class);
    }

    // Construct using io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
        getRegionInfoListFieldBuilder();
        getBonusChallengeListFieldBuilder();
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      if (regionInfoListBuilder_ == null) {
        regionInfoList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
      } else {
        regionInfoListBuilder_.clear();
      }
      if (bonusChallengeListBuilder_ == null) {
        bonusChallengeList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
      } else {
        bonusChallengeListBuilder_.clear();
      }
      kMLIGBJPNEJ_ = 0;

      pCCHFPHGCJB_ = 0;

      lCNPGPKFEIO_ = 0;

      bLFOIDKFGGF_ = 0;

      gMDCMOCIJAB_ = 0;

      isMpChallengeTouched_ = false;

      ePPPBOLKBAC_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.activity.Activity.internal_static_TreasureMapActivityDetailInfo_descriptor;
    }

    @java.lang.Override
    public io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo getDefaultInstanceForType() {
      return io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.getDefaultInstance();
    }

    @java.lang.Override
    public io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo build() {
      io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo buildPartial() {
      io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo result = new io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo(this);
      int from_bitField0_ = bitField0_;
      if (regionInfoListBuilder_ == null) {
        if (((bitField0_ & 0x00000001) != 0)) {
          regionInfoList_ = java.util.Collections.unmodifiableList(regionInfoList_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.regionInfoList_ = regionInfoList_;
      } else {
        result.regionInfoList_ = regionInfoListBuilder_.build();
      }
      if (bonusChallengeListBuilder_ == null) {
        if (((bitField0_ & 0x00000002) != 0)) {
          bonusChallengeList_ = java.util.Collections.unmodifiableList(bonusChallengeList_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.bonusChallengeList_ = bonusChallengeList_;
      } else {
        result.bonusChallengeList_ = bonusChallengeListBuilder_.build();
      }
      result.kMLIGBJPNEJ_ = kMLIGBJPNEJ_;
      result.pCCHFPHGCJB_ = pCCHFPHGCJB_;
      result.lCNPGPKFEIO_ = lCNPGPKFEIO_;
      result.bLFOIDKFGGF_ = bLFOIDKFGGF_;
      result.gMDCMOCIJAB_ = gMDCMOCIJAB_;
      result.isMpChallengeTouched_ = isMpChallengeTouched_;
      result.ePPPBOLKBAC_ = ePPPBOLKBAC_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo) {
        return mergeFrom((io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo other) {
      if (other == io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo.getDefaultInstance()) return this;
      if (regionInfoListBuilder_ == null) {
        if (!other.regionInfoList_.isEmpty()) {
          if (regionInfoList_.isEmpty()) {
            regionInfoList_ = other.regionInfoList_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureRegionInfoListIsMutable();
            regionInfoList_.addAll(other.regionInfoList_);
          }
          onChanged();
        }
      } else {
        if (!other.regionInfoList_.isEmpty()) {
          if (regionInfoListBuilder_.isEmpty()) {
            regionInfoListBuilder_.dispose();
            regionInfoListBuilder_ = null;
            regionInfoList_ = other.regionInfoList_;
            bitField0_ = (bitField0_ & ~0x00000001);
            regionInfoListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getRegionInfoListFieldBuilder() : null;
          } else {
            regionInfoListBuilder_.addAllMessages(other.regionInfoList_);
          }
        }
      }
      if (bonusChallengeListBuilder_ == null) {
        if (!other.bonusChallengeList_.isEmpty()) {
          if (bonusChallengeList_.isEmpty()) {
            bonusChallengeList_ = other.bonusChallengeList_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureBonusChallengeListIsMutable();
            bonusChallengeList_.addAll(other.bonusChallengeList_);
          }
          onChanged();
        }
      } else {
        if (!other.bonusChallengeList_.isEmpty()) {
          if (bonusChallengeListBuilder_.isEmpty()) {
            bonusChallengeListBuilder_.dispose();
            bonusChallengeListBuilder_ = null;
            bonusChallengeList_ = other.bonusChallengeList_;
            bitField0_ = (bitField0_ & ~0x00000002);
            bonusChallengeListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getBonusChallengeListFieldBuilder() : null;
          } else {
            bonusChallengeListBuilder_.addAllMessages(other.bonusChallengeList_);
          }
        }
      }
      if (other.getKMLIGBJPNEJ() != 0) {
        setKMLIGBJPNEJ(other.getKMLIGBJPNEJ());
      }
      if (other.getPCCHFPHGCJB() != 0) {
        setPCCHFPHGCJB(other.getPCCHFPHGCJB());
      }
      if (other.getLCNPGPKFEIO() != 0) {
        setLCNPGPKFEIO(other.getLCNPGPKFEIO());
      }
      if (other.getBLFOIDKFGGF() != 0) {
        setBLFOIDKFGGF(other.getBLFOIDKFGGF());
      }
      if (other.getGMDCMOCIJAB() != 0) {
        setGMDCMOCIJAB(other.getGMDCMOCIJAB());
      }
      if (other.getIsMpChallengeTouched() != false) {
        setIsMpChallengeTouched(other.getIsMpChallengeTouched());
      }
      if (other.getEPPPBOLKBAC() != 0) {
        setEPPPBOLKBAC(other.getEPPPBOLKBAC());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

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

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;

    private java.util.List<io.grasscutter.net.proto.activity.TreasureMapRegionInfo> regionInfoList_ =
      java.util.Collections.emptyList();
    private void ensureRegionInfoListIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        regionInfoList_ = new java.util.ArrayList<io.grasscutter.net.proto.activity.TreasureMapRegionInfo>(regionInfoList_);
        bitField0_ |= 0x00000001;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.activity.TreasureMapRegionInfo, io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder, io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder> regionInfoListBuilder_;

    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public java.util.List<io.grasscutter.net.proto.activity.TreasureMapRegionInfo> getRegionInfoListList() {
      if (regionInfoListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(regionInfoList_);
      } else {
        return regionInfoListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public int getRegionInfoListCount() {
      if (regionInfoListBuilder_ == null) {
        return regionInfoList_.size();
      } else {
        return regionInfoListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapRegionInfo getRegionInfoList(int index) {
      if (regionInfoListBuilder_ == null) {
        return regionInfoList_.get(index);
      } else {
        return regionInfoListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder setRegionInfoList(
        int index, io.grasscutter.net.proto.activity.TreasureMapRegionInfo value) {
      if (regionInfoListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureRegionInfoListIsMutable();
        regionInfoList_.set(index, value);
        onChanged();
      } else {
        regionInfoListBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder setRegionInfoList(
        int index, io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder builderForValue) {
      if (regionInfoListBuilder_ == null) {
        ensureRegionInfoListIsMutable();
        regionInfoList_.set(index, builderForValue.build());
        onChanged();
      } else {
        regionInfoListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder addRegionInfoList(io.grasscutter.net.proto.activity.TreasureMapRegionInfo value) {
      if (regionInfoListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureRegionInfoListIsMutable();
        regionInfoList_.add(value);
        onChanged();
      } else {
        regionInfoListBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder addRegionInfoList(
        int index, io.grasscutter.net.proto.activity.TreasureMapRegionInfo value) {
      if (regionInfoListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureRegionInfoListIsMutable();
        regionInfoList_.add(index, value);
        onChanged();
      } else {
        regionInfoListBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder addRegionInfoList(
        io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder builderForValue) {
      if (regionInfoListBuilder_ == null) {
        ensureRegionInfoListIsMutable();
        regionInfoList_.add(builderForValue.build());
        onChanged();
      } else {
        regionInfoListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder addRegionInfoList(
        int index, io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder builderForValue) {
      if (regionInfoListBuilder_ == null) {
        ensureRegionInfoListIsMutable();
        regionInfoList_.add(index, builderForValue.build());
        onChanged();
      } else {
        regionInfoListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder addAllRegionInfoList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.activity.TreasureMapRegionInfo> values) {
      if (regionInfoListBuilder_ == null) {
        ensureRegionInfoListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, regionInfoList_);
        onChanged();
      } else {
        regionInfoListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder clearRegionInfoList() {
      if (regionInfoListBuilder_ == null) {
        regionInfoList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
      } else {
        regionInfoListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public Builder removeRegionInfoList(int index) {
      if (regionInfoListBuilder_ == null) {
        ensureRegionInfoListIsMutable();
        regionInfoList_.remove(index);
        onChanged();
      } else {
        regionInfoListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder getRegionInfoListBuilder(
        int index) {
      return getRegionInfoListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder getRegionInfoListOrBuilder(
        int index) {
      if (regionInfoListBuilder_ == null) {
        return regionInfoList_.get(index);  } else {
        return regionInfoListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder> 
         getRegionInfoListOrBuilderList() {
      if (regionInfoListBuilder_ != null) {
        return regionInfoListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(regionInfoList_);
      }
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder addRegionInfoListBuilder() {
      return getRegionInfoListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.activity.TreasureMapRegionInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder addRegionInfoListBuilder(
        int index) {
      return getRegionInfoListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.activity.TreasureMapRegionInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .TreasureMapRegionInfo region_info_list = 15;</code>
     */
    public java.util.List<io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder> 
         getRegionInfoListBuilderList() {
      return getRegionInfoListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.activity.TreasureMapRegionInfo, io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder, io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder> 
        getRegionInfoListFieldBuilder() {
      if (regionInfoListBuilder_ == null) {
        regionInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.activity.TreasureMapRegionInfo, io.grasscutter.net.proto.activity.TreasureMapRegionInfo.Builder, io.grasscutter.net.proto.activity.TreasureMapRegionInfoOrBuilder>(
                regionInfoList_,
                ((bitField0_ & 0x00000001) != 0),
                getParentForChildren(),
                isClean());
        regionInfoList_ = null;
      }
      return regionInfoListBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo> bonusChallengeList_ =
      java.util.Collections.emptyList();
    private void ensureBonusChallengeListIsMutable() {
      if (!((bitField0_ & 0x00000002) != 0)) {
        bonusChallengeList_ = new java.util.ArrayList<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo>(bonusChallengeList_);
        bitField0_ |= 0x00000002;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder> bonusChallengeListBuilder_;

    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public java.util.List<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo> getBonusChallengeListList() {
      if (bonusChallengeListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(bonusChallengeList_);
      } else {
        return bonusChallengeListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public int getBonusChallengeListCount() {
      if (bonusChallengeListBuilder_ == null) {
        return bonusChallengeList_.size();
      } else {
        return bonusChallengeListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo getBonusChallengeList(int index) {
      if (bonusChallengeListBuilder_ == null) {
        return bonusChallengeList_.get(index);
      } else {
        return bonusChallengeListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder setBonusChallengeList(
        int index, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo value) {
      if (bonusChallengeListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.set(index, value);
        onChanged();
      } else {
        bonusChallengeListBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder setBonusChallengeList(
        int index, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder builderForValue) {
      if (bonusChallengeListBuilder_ == null) {
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.set(index, builderForValue.build());
        onChanged();
      } else {
        bonusChallengeListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder addBonusChallengeList(io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo value) {
      if (bonusChallengeListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.add(value);
        onChanged();
      } else {
        bonusChallengeListBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder addBonusChallengeList(
        int index, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo value) {
      if (bonusChallengeListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.add(index, value);
        onChanged();
      } else {
        bonusChallengeListBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder addBonusChallengeList(
        io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder builderForValue) {
      if (bonusChallengeListBuilder_ == null) {
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.add(builderForValue.build());
        onChanged();
      } else {
        bonusChallengeListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder addBonusChallengeList(
        int index, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder builderForValue) {
      if (bonusChallengeListBuilder_ == null) {
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.add(index, builderForValue.build());
        onChanged();
      } else {
        bonusChallengeListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder addAllBonusChallengeList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo> values) {
      if (bonusChallengeListBuilder_ == null) {
        ensureBonusChallengeListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, bonusChallengeList_);
        onChanged();
      } else {
        bonusChallengeListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder clearBonusChallengeList() {
      if (bonusChallengeListBuilder_ == null) {
        bonusChallengeList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
      } else {
        bonusChallengeListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public Builder removeBonusChallengeList(int index) {
      if (bonusChallengeListBuilder_ == null) {
        ensureBonusChallengeListIsMutable();
        bonusChallengeList_.remove(index);
        onChanged();
      } else {
        bonusChallengeListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder getBonusChallengeListBuilder(
        int index) {
      return getBonusChallengeListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder getBonusChallengeListOrBuilder(
        int index) {
      if (bonusChallengeListBuilder_ == null) {
        return bonusChallengeList_.get(index);  } else {
        return bonusChallengeListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder> 
         getBonusChallengeListOrBuilderList() {
      if (bonusChallengeListBuilder_ != null) {
        return bonusChallengeListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(bonusChallengeList_);
      }
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder addBonusChallengeListBuilder() {
      return getBonusChallengeListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder addBonusChallengeListBuilder(
        int index) {
      return getBonusChallengeListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .TreasureMapBonusChallengeInfo bonus_challenge_list = 5;</code>
     */
    public java.util.List<io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder> 
         getBonusChallengeListBuilderList() {
      return getBonusChallengeListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder> 
        getBonusChallengeListFieldBuilder() {
      if (bonusChallengeListBuilder_ == null) {
        bonusChallengeListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfo.Builder, io.grasscutter.net.proto.activity.TreasureMapBonusChallengeInfoOrBuilder>(
                bonusChallengeList_,
                ((bitField0_ & 0x00000002) != 0),
                getParentForChildren(),
                isClean());
        bonusChallengeList_ = null;
      }
      return bonusChallengeListBuilder_;
    }

    private int kMLIGBJPNEJ_ ;
    /**
     * <code>uint32 KMLIGBJPNEJ = 13;</code>
     * @return The kMLIGBJPNEJ.
     */
    @java.lang.Override
    public int getKMLIGBJPNEJ() {
      return kMLIGBJPNEJ_;
    }
    /**
     * <code>uint32 KMLIGBJPNEJ = 13;</code>
     * @param value The kMLIGBJPNEJ to set.
     * @return This builder for chaining.
     */
    public Builder setKMLIGBJPNEJ(int value) {
      
      kMLIGBJPNEJ_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 KMLIGBJPNEJ = 13;</code>
     * @return This builder for chaining.
     */
    public Builder clearKMLIGBJPNEJ() {
      
      kMLIGBJPNEJ_ = 0;
      onChanged();
      return this;
    }

    private int pCCHFPHGCJB_ ;
    /**
     * <code>uint32 PCCHFPHGCJB = 11;</code>
     * @return The pCCHFPHGCJB.
     */
    @java.lang.Override
    public int getPCCHFPHGCJB() {
      return pCCHFPHGCJB_;
    }
    /**
     * <code>uint32 PCCHFPHGCJB = 11;</code>
     * @param value The pCCHFPHGCJB to set.
     * @return This builder for chaining.
     */
    public Builder setPCCHFPHGCJB(int value) {
      
      pCCHFPHGCJB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 PCCHFPHGCJB = 11;</code>
     * @return This builder for chaining.
     */
    public Builder clearPCCHFPHGCJB() {
      
      pCCHFPHGCJB_ = 0;
      onChanged();
      return this;
    }

    private int lCNPGPKFEIO_ ;
    /**
     * <code>uint32 LCNPGPKFEIO = 2;</code>
     * @return The lCNPGPKFEIO.
     */
    @java.lang.Override
    public int getLCNPGPKFEIO() {
      return lCNPGPKFEIO_;
    }
    /**
     * <code>uint32 LCNPGPKFEIO = 2;</code>
     * @param value The lCNPGPKFEIO to set.
     * @return This builder for chaining.
     */
    public Builder setLCNPGPKFEIO(int value) {
      
      lCNPGPKFEIO_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 LCNPGPKFEIO = 2;</code>
     * @return This builder for chaining.
     */
    public Builder clearLCNPGPKFEIO() {
      
      lCNPGPKFEIO_ = 0;
      onChanged();
      return this;
    }

    private int bLFOIDKFGGF_ ;
    /**
     * <code>uint32 BLFOIDKFGGF = 9;</code>
     * @return The bLFOIDKFGGF.
     */
    @java.lang.Override
    public int getBLFOIDKFGGF() {
      return bLFOIDKFGGF_;
    }
    /**
     * <code>uint32 BLFOIDKFGGF = 9;</code>
     * @param value The bLFOIDKFGGF to set.
     * @return This builder for chaining.
     */
    public Builder setBLFOIDKFGGF(int value) {
      
      bLFOIDKFGGF_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 BLFOIDKFGGF = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearBLFOIDKFGGF() {
      
      bLFOIDKFGGF_ = 0;
      onChanged();
      return this;
    }

    private int gMDCMOCIJAB_ ;
    /**
     * <code>uint32 GMDCMOCIJAB = 4;</code>
     * @return The gMDCMOCIJAB.
     */
    @java.lang.Override
    public int getGMDCMOCIJAB() {
      return gMDCMOCIJAB_;
    }
    /**
     * <code>uint32 GMDCMOCIJAB = 4;</code>
     * @param value The gMDCMOCIJAB to set.
     * @return This builder for chaining.
     */
    public Builder setGMDCMOCIJAB(int value) {
      
      gMDCMOCIJAB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 GMDCMOCIJAB = 4;</code>
     * @return This builder for chaining.
     */
    public Builder clearGMDCMOCIJAB() {
      
      gMDCMOCIJAB_ = 0;
      onChanged();
      return this;
    }

    private boolean isMpChallengeTouched_ ;
    /**
     * <code>bool is_mp_challenge_touched = 1;</code>
     * @return The isMpChallengeTouched.
     */
    @java.lang.Override
    public boolean getIsMpChallengeTouched() {
      return isMpChallengeTouched_;
    }
    /**
     * <code>bool is_mp_challenge_touched = 1;</code>
     * @param value The isMpChallengeTouched to set.
     * @return This builder for chaining.
     */
    public Builder setIsMpChallengeTouched(boolean value) {
      
      isMpChallengeTouched_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool is_mp_challenge_touched = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearIsMpChallengeTouched() {
      
      isMpChallengeTouched_ = false;
      onChanged();
      return this;
    }

    private int ePPPBOLKBAC_ ;
    /**
     * <code>uint32 EPPPBOLKBAC = 7;</code>
     * @return The ePPPBOLKBAC.
     */
    @java.lang.Override
    public int getEPPPBOLKBAC() {
      return ePPPBOLKBAC_;
    }
    /**
     * <code>uint32 EPPPBOLKBAC = 7;</code>
     * @param value The ePPPBOLKBAC to set.
     * @return This builder for chaining.
     */
    public Builder setEPPPBOLKBAC(int value) {
      
      ePPPBOLKBAC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 EPPPBOLKBAC = 7;</code>
     * @return This builder for chaining.
     */
    public Builder clearEPPPBOLKBAC() {
      
      ePPPBOLKBAC_ = 0;
      onChanged();
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:TreasureMapActivityDetailInfo)
  }

  // @@protoc_insertion_point(class_scope:TreasureMapActivityDetailInfo)
  private static final io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo();
  }

  public static io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

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

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

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

  @java.lang.Override
  public io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

