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

package io.grasscutter.net.proto.player;

/**
 * <pre>
 * CmdId: 6606
 * </pre>
 *
 * Protobuf type {@code PlayerLoginReq}
 */
public final class PlayerLoginReq extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:PlayerLoginReq)
    PlayerLoginReqOrBuilder {
private static final long serialVersionUID = 0L;
  // Use PlayerLoginReq.newBuilder() to construct.
  private PlayerLoginReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private PlayerLoginReq() {
    bDEDNFFOHPD_ = com.google.protobuf.ByteString.EMPTY;
    lNPFFNMLLIC_ = "";
    mHPFNLKCFOM_ = "";
    onlineId_ = "";
    eHKMNCGLEME_ = "";
    accountUid_ = "";
    deviceName_ = "";
    iNPDHDPNNPK_ = "";
    systemVersion_ = "";
    fEGJGHPPIFB_ = com.google.protobuf.ByteString.EMPTY;
    dFCDOOCDLBL_ = com.google.protobuf.ByteString.EMPTY;
    iMEGEGIMALJ_ = "";
    mGKMJMICLGP_ = "";
    nAMCLHNNACJ_ = "";
    countryCode_ = "";
    platform_ = "";
    lBKDGOEFEBC_ = "";
    hCBIFFMAGKG_ = "";
    birthday_ = "";
    kOPBIDKNAHN_ = "";
    platformType_ = "";
    dGPLJOJOBOJ_ = "";
    lOCFGJPGDGO_ = "";
    iJLHLCLLENE_ = "";
    kFAOJIBGLGF_ = "";
    mFDAJLKHGJE_ = "";
    cEDHFFMBLBI_ = "";
  }

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

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private PlayerLoginReq(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    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: {

            deviceInfo_ = input.readUInt32();
            break;
          }
          case 16: {

            gKJOEIENPDI_ = input.readUInt32();
            break;
          }
          case 26: {
            java.lang.String s = input.readStringRequireUtf8();

            platformType_ = s;
            break;
          }
          case 34: {
            java.lang.String s = input.readStringRequireUtf8();

            mGKMJMICLGP_ = s;
            break;
          }
          case 42: {
            java.lang.String s = input.readStringRequireUtf8();

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

            systemVersion_ = s;
            break;
          }
          case 56: {

            iLAHFKPDAGK_ = input.readBool();
            break;
          }
          case 66: {
            java.lang.String s = input.readStringRequireUtf8();

            accountUid_ = s;
            break;
          }
          case 74: {
            java.lang.String s = input.readStringRequireUtf8();

            platform_ = s;
            break;
          }
          case 80: {

            isGuest_ = input.readBool();
            break;
          }
          case 90: {
            java.lang.String s = input.readStringRequireUtf8();

            nAMCLHNNACJ_ = s;
            break;
          }
          case 96: {

            loginRand_ = input.readUInt64();
            break;
          }
          case 104: {

            aMPEOPEOMAD_ = input.readUInt32();
            break;
          }
          case 112: {

            targetUid_ = input.readUInt32();
            break;
          }
          case 122: {
            java.lang.String s = input.readStringRequireUtf8();

            mFDAJLKHGJE_ = s;
            break;
          }
          case 234: {
            java.lang.String s = input.readStringRequireUtf8();

            kFAOJIBGLGF_ = s;
            break;
          }
          case 242: {
            java.lang.String s = input.readStringRequireUtf8();

            birthday_ = s;
            break;
          }
          case 322: {
            java.lang.String s = input.readStringRequireUtf8();

            hCBIFFMAGKG_ = s;
            break;
          }
          case 376: {

            iLIJHCPIFOK_ = input.readUInt32();
            break;
          }
          case 640: {

            lPMHBEOCJGD_ = input.readUInt32();
            break;
          }
          case 1234: {
            java.lang.String s = input.readStringRequireUtf8();

            dGPLJOJOBOJ_ = s;
            break;
          }
          case 1296: {

            gHEJILPPKAL_ = input.readUInt32();
            break;
          }
          case 1440: {

            cFNCNFABBBD_ = input.readUInt32();
            break;
          }
          case 1936: {

            jNLGDEFHNDG_ = input.readUInt32();
            break;
          }
          case 2536: {

            jKEBNCDOHGP_ = input.readUInt32();
            break;
          }
          case 3096: {

            lAOGOCKBAAK_ = input.readUInt32();
            break;
          }
          case 3498: {
            java.lang.String s = input.readStringRequireUtf8();

            iJLHLCLLENE_ = s;
            break;
          }
          case 3544: {

            tag_ = input.readUInt32();
            break;
          }
          case 4370: {
            java.lang.String s = input.readStringRequireUtf8();

            lNPFFNMLLIC_ = s;
            break;
          }
          case 4578: {
            java.lang.String s = input.readStringRequireUtf8();

            eHKMNCGLEME_ = s;
            break;
          }
          case 5194: {
            java.lang.String s = input.readStringRequireUtf8();

            onlineId_ = s;
            break;
          }
          case 5370: {
            java.lang.String s = input.readStringRequireUtf8();

            mHPFNLKCFOM_ = s;
            break;
          }
          case 6322: {

            fEGJGHPPIFB_ = input.readBytes();
            break;
          }
          case 6944: {

            lLADMBNFOAM_ = input.readUInt32();
            break;
          }
          case 8386: {

            bDEDNFFOHPD_ = input.readBytes();
            break;
          }
          case 8602: {
            java.lang.String s = input.readStringRequireUtf8();

            iNPDHDPNNPK_ = s;
            break;
          }
          case 8794: {

            dFCDOOCDLBL_ = input.readBytes();
            break;
          }
          case 9034: {
            java.lang.String s = input.readStringRequireUtf8();

            cEDHFFMBLBI_ = s;
            break;
          }
          case 9146: {
            java.lang.String s = input.readStringRequireUtf8();

            lOCFGJPGDGO_ = s;
            break;
          }
          case 9394: {
            java.lang.String s = input.readStringRequireUtf8();

            lBKDGOEFEBC_ = s;
            break;
          }
          case 11216: {

            nGOMNPFNPLM_ = input.readUInt32();
            break;
          }
          case 11650: {
            java.lang.String s = input.readStringRequireUtf8();

            countryCode_ = s;
            break;
          }
          case 11930: {
            java.lang.String s = input.readStringRequireUtf8();

            kOPBIDKNAHN_ = s;
            break;
          }
          case 12248: {

            iJCDAKGLMBE_ = input.readUInt32();
            break;
          }
          case 12392: {

            eBMOBBBAIBC_ = input.readUInt32();
            break;
          }
          case 12522: {
            java.lang.String s = input.readStringRequireUtf8();

            iMEGEGIMALJ_ = s;
            break;
          }
          case 12722: {
            io.grasscutter.net.proto.player.AdjustTrackingInfo.Builder subBuilder = null;
            if (adjustTrackingInfo_ != null) {
              subBuilder = adjustTrackingInfo_.toBuilder();
            }
            adjustTrackingInfo_ = input.readMessage(io.grasscutter.net.proto.player.AdjustTrackingInfo.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(adjustTrackingInfo_);
              adjustTrackingInfo_ = subBuilder.buildPartial();
            }

            break;
          }
          case 13394: {
            io.grasscutter.net.proto.player.TrackingIOInfo.Builder subBuilder = null;
            if (trackingIoInfo_ != null) {
              subBuilder = trackingIoInfo_.toBuilder();
            }
            trackingIoInfo_ = input.readMessage(io.grasscutter.net.proto.player.TrackingIOInfo.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(trackingIoInfo_);
              trackingIoInfo_ = subBuilder.buildPartial();
            }

            break;
          }
          case 14816: {

            lDEPLPBKLJI_ = input.readUInt32();
            break;
          }
          case 15728: {

            eDMOCOCJPHH_ = input.readUInt32();
            break;
          }
          case 16096: {

            nGIOMIKNNCL_ = input.readBool();
            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 {
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.player.Player.internal_static_PlayerLoginReq_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.player.Player.internal_static_PlayerLoginReq_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.player.PlayerLoginReq.class, io.grasscutter.net.proto.player.PlayerLoginReq.Builder.class);
  }

  public static final int BDEDNFFOHPD_FIELD_NUMBER = 1048;
  private com.google.protobuf.ByteString bDEDNFFOHPD_;
  /**
   * <code>bytes BDEDNFFOHPD = 1048;</code>
   * @return The bDEDNFFOHPD.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getBDEDNFFOHPD() {
    return bDEDNFFOHPD_;
  }

  public static final int LNPFFNMLLIC_FIELD_NUMBER = 546;
  private volatile java.lang.Object lNPFFNMLLIC_;
  /**
   * <code>string LNPFFNMLLIC = 546;</code>
   * @return The lNPFFNMLLIC.
   */
  @java.lang.Override
  public java.lang.String getLNPFFNMLLIC() {
    java.lang.Object ref = lNPFFNMLLIC_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      lNPFFNMLLIC_ = s;
      return s;
    }
  }
  /**
   * <code>string LNPFFNMLLIC = 546;</code>
   * @return The bytes for lNPFFNMLLIC.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getLNPFFNMLLICBytes() {
    java.lang.Object ref = lNPFFNMLLIC_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      lNPFFNMLLIC_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int MHPFNLKCFOM_FIELD_NUMBER = 671;
  private volatile java.lang.Object mHPFNLKCFOM_;
  /**
   * <code>string MHPFNLKCFOM = 671;</code>
   * @return The mHPFNLKCFOM.
   */
  @java.lang.Override
  public java.lang.String getMHPFNLKCFOM() {
    java.lang.Object ref = mHPFNLKCFOM_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      mHPFNLKCFOM_ = s;
      return s;
    }
  }
  /**
   * <code>string MHPFNLKCFOM = 671;</code>
   * @return The bytes for mHPFNLKCFOM.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getMHPFNLKCFOMBytes() {
    java.lang.Object ref = mHPFNLKCFOM_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      mHPFNLKCFOM_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int ONLINE_ID_FIELD_NUMBER = 649;
  private volatile java.lang.Object onlineId_;
  /**
   * <code>string online_id = 649;</code>
   * @return The onlineId.
   */
  @java.lang.Override
  public java.lang.String getOnlineId() {
    java.lang.Object ref = onlineId_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      onlineId_ = s;
      return s;
    }
  }
  /**
   * <code>string online_id = 649;</code>
   * @return The bytes for onlineId.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getOnlineIdBytes() {
    java.lang.Object ref = onlineId_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      onlineId_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int EHKMNCGLEME_FIELD_NUMBER = 572;
  private volatile java.lang.Object eHKMNCGLEME_;
  /**
   * <code>string EHKMNCGLEME = 572;</code>
   * @return The eHKMNCGLEME.
   */
  @java.lang.Override
  public java.lang.String getEHKMNCGLEME() {
    java.lang.Object ref = eHKMNCGLEME_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      eHKMNCGLEME_ = s;
      return s;
    }
  }
  /**
   * <code>string EHKMNCGLEME = 572;</code>
   * @return The bytes for eHKMNCGLEME.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getEHKMNCGLEMEBytes() {
    java.lang.Object ref = eHKMNCGLEME_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      eHKMNCGLEME_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int ACCOUNT_UID_FIELD_NUMBER = 8;
  private volatile java.lang.Object accountUid_;
  /**
   * <code>string account_uid = 8;</code>
   * @return The accountUid.
   */
  @java.lang.Override
  public java.lang.String getAccountUid() {
    java.lang.Object ref = accountUid_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      accountUid_ = s;
      return s;
    }
  }
  /**
   * <code>string account_uid = 8;</code>
   * @return The bytes for accountUid.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getAccountUidBytes() {
    java.lang.Object ref = accountUid_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      accountUid_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int DEVICE_NAME_FIELD_NUMBER = 5;
  private volatile java.lang.Object deviceName_;
  /**
   * <code>string device_name = 5;</code>
   * @return The deviceName.
   */
  @java.lang.Override
  public java.lang.String getDeviceName() {
    java.lang.Object ref = deviceName_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      deviceName_ = s;
      return s;
    }
  }
  /**
   * <code>string device_name = 5;</code>
   * @return The bytes for deviceName.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getDeviceNameBytes() {
    java.lang.Object ref = deviceName_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      deviceName_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int INPDHDPNNPK_FIELD_NUMBER = 1075;
  private volatile java.lang.Object iNPDHDPNNPK_;
  /**
   * <code>string INPDHDPNNPK = 1075;</code>
   * @return The iNPDHDPNNPK.
   */
  @java.lang.Override
  public java.lang.String getINPDHDPNNPK() {
    java.lang.Object ref = iNPDHDPNNPK_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      iNPDHDPNNPK_ = s;
      return s;
    }
  }
  /**
   * <code>string INPDHDPNNPK = 1075;</code>
   * @return The bytes for iNPDHDPNNPK.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getINPDHDPNNPKBytes() {
    java.lang.Object ref = iNPDHDPNNPK_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      iNPDHDPNNPK_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int SYSTEM_VERSION_FIELD_NUMBER = 6;
  private volatile java.lang.Object systemVersion_;
  /**
   * <code>string system_version = 6;</code>
   * @return The systemVersion.
   */
  @java.lang.Override
  public java.lang.String getSystemVersion() {
    java.lang.Object ref = systemVersion_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      systemVersion_ = s;
      return s;
    }
  }
  /**
   * <code>string system_version = 6;</code>
   * @return The bytes for systemVersion.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getSystemVersionBytes() {
    java.lang.Object ref = systemVersion_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      systemVersion_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int TRACKING_IO_INFO_FIELD_NUMBER = 1674;
  private io.grasscutter.net.proto.player.TrackingIOInfo trackingIoInfo_;
  /**
   * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
   * @return Whether the trackingIoInfo field is set.
   */
  @java.lang.Override
  public boolean hasTrackingIoInfo() {
    return trackingIoInfo_ != null;
  }
  /**
   * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
   * @return The trackingIoInfo.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.player.TrackingIOInfo getTrackingIoInfo() {
    return trackingIoInfo_ == null ? io.grasscutter.net.proto.player.TrackingIOInfo.getDefaultInstance() : trackingIoInfo_;
  }
  /**
   * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.player.TrackingIOInfoOrBuilder getTrackingIoInfoOrBuilder() {
    return getTrackingIoInfo();
  }

  public static final int FEGJGHPPIFB_FIELD_NUMBER = 790;
  private com.google.protobuf.ByteString fEGJGHPPIFB_;
  /**
   * <code>bytes FEGJGHPPIFB = 790;</code>
   * @return The fEGJGHPPIFB.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getFEGJGHPPIFB() {
    return fEGJGHPPIFB_;
  }

  public static final int DFCDOOCDLBL_FIELD_NUMBER = 1099;
  private com.google.protobuf.ByteString dFCDOOCDLBL_;
  /**
   * <code>bytes DFCDOOCDLBL = 1099;</code>
   * @return The dFCDOOCDLBL.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDFCDOOCDLBL() {
    return dFCDOOCDLBL_;
  }

  public static final int IMEGEGIMALJ_FIELD_NUMBER = 1565;
  private volatile java.lang.Object iMEGEGIMALJ_;
  /**
   * <code>string IMEGEGIMALJ = 1565;</code>
   * @return The iMEGEGIMALJ.
   */
  @java.lang.Override
  public java.lang.String getIMEGEGIMALJ() {
    java.lang.Object ref = iMEGEGIMALJ_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      iMEGEGIMALJ_ = s;
      return s;
    }
  }
  /**
   * <code>string IMEGEGIMALJ = 1565;</code>
   * @return The bytes for iMEGEGIMALJ.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getIMEGEGIMALJBytes() {
    java.lang.Object ref = iMEGEGIMALJ_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      iMEGEGIMALJ_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int ADJUST_TRACKING_INFO_FIELD_NUMBER = 1590;
  private io.grasscutter.net.proto.player.AdjustTrackingInfo adjustTrackingInfo_;
  /**
   * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
   * @return Whether the adjustTrackingInfo field is set.
   */
  @java.lang.Override
  public boolean hasAdjustTrackingInfo() {
    return adjustTrackingInfo_ != null;
  }
  /**
   * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
   * @return The adjustTrackingInfo.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.player.AdjustTrackingInfo getAdjustTrackingInfo() {
    return adjustTrackingInfo_ == null ? io.grasscutter.net.proto.player.AdjustTrackingInfo.getDefaultInstance() : adjustTrackingInfo_;
  }
  /**
   * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.player.AdjustTrackingInfoOrBuilder getAdjustTrackingInfoOrBuilder() {
    return getAdjustTrackingInfo();
  }

  public static final int MGKMJMICLGP_FIELD_NUMBER = 4;
  private volatile java.lang.Object mGKMJMICLGP_;
  /**
   * <code>string MGKMJMICLGP = 4;</code>
   * @return The mGKMJMICLGP.
   */
  @java.lang.Override
  public java.lang.String getMGKMJMICLGP() {
    java.lang.Object ref = mGKMJMICLGP_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      mGKMJMICLGP_ = s;
      return s;
    }
  }
  /**
   * <code>string MGKMJMICLGP = 4;</code>
   * @return The bytes for mGKMJMICLGP.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getMGKMJMICLGPBytes() {
    java.lang.Object ref = mGKMJMICLGP_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      mGKMJMICLGP_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int NAMCLHNNACJ_FIELD_NUMBER = 11;
  private volatile java.lang.Object nAMCLHNNACJ_;
  /**
   * <code>string NAMCLHNNACJ = 11;</code>
   * @return The nAMCLHNNACJ.
   */
  @java.lang.Override
  public java.lang.String getNAMCLHNNACJ() {
    java.lang.Object ref = nAMCLHNNACJ_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      nAMCLHNNACJ_ = s;
      return s;
    }
  }
  /**
   * <code>string NAMCLHNNACJ = 11;</code>
   * @return The bytes for nAMCLHNNACJ.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getNAMCLHNNACJBytes() {
    java.lang.Object ref = nAMCLHNNACJ_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      nAMCLHNNACJ_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int COUNTRY_CODE_FIELD_NUMBER = 1456;
  private volatile java.lang.Object countryCode_;
  /**
   * <code>string country_code = 1456;</code>
   * @return The countryCode.
   */
  @java.lang.Override
  public java.lang.String getCountryCode() {
    java.lang.Object ref = countryCode_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      countryCode_ = s;
      return s;
    }
  }
  /**
   * <code>string country_code = 1456;</code>
   * @return The bytes for countryCode.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCountryCodeBytes() {
    java.lang.Object ref = countryCode_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      countryCode_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int PLATFORM_FIELD_NUMBER = 9;
  private volatile java.lang.Object platform_;
  /**
   * <code>string platform = 9;</code>
   * @return The platform.
   */
  @java.lang.Override
  public java.lang.String getPlatform() {
    java.lang.Object ref = platform_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      platform_ = s;
      return s;
    }
  }
  /**
   * <code>string platform = 9;</code>
   * @return The bytes for platform.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getPlatformBytes() {
    java.lang.Object ref = platform_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      platform_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int LBKDGOEFEBC_FIELD_NUMBER = 1174;
  private volatile java.lang.Object lBKDGOEFEBC_;
  /**
   * <code>string LBKDGOEFEBC = 1174;</code>
   * @return The lBKDGOEFEBC.
   */
  @java.lang.Override
  public java.lang.String getLBKDGOEFEBC() {
    java.lang.Object ref = lBKDGOEFEBC_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      lBKDGOEFEBC_ = s;
      return s;
    }
  }
  /**
   * <code>string LBKDGOEFEBC = 1174;</code>
   * @return The bytes for lBKDGOEFEBC.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getLBKDGOEFEBCBytes() {
    java.lang.Object ref = lBKDGOEFEBC_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      lBKDGOEFEBC_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int HCBIFFMAGKG_FIELD_NUMBER = 40;
  private volatile java.lang.Object hCBIFFMAGKG_;
  /**
   * <code>string HCBIFFMAGKG = 40;</code>
   * @return The hCBIFFMAGKG.
   */
  @java.lang.Override
  public java.lang.String getHCBIFFMAGKG() {
    java.lang.Object ref = hCBIFFMAGKG_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      hCBIFFMAGKG_ = s;
      return s;
    }
  }
  /**
   * <code>string HCBIFFMAGKG = 40;</code>
   * @return The bytes for hCBIFFMAGKG.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getHCBIFFMAGKGBytes() {
    java.lang.Object ref = hCBIFFMAGKG_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      hCBIFFMAGKG_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int BIRTHDAY_FIELD_NUMBER = 30;
  private volatile java.lang.Object birthday_;
  /**
   * <code>string birthday = 30;</code>
   * @return The birthday.
   */
  @java.lang.Override
  public java.lang.String getBirthday() {
    java.lang.Object ref = birthday_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      birthday_ = s;
      return s;
    }
  }
  /**
   * <code>string birthday = 30;</code>
   * @return The bytes for birthday.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getBirthdayBytes() {
    java.lang.Object ref = birthday_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      birthday_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int KOPBIDKNAHN_FIELD_NUMBER = 1491;
  private volatile java.lang.Object kOPBIDKNAHN_;
  /**
   * <code>string KOPBIDKNAHN = 1491;</code>
   * @return The kOPBIDKNAHN.
   */
  @java.lang.Override
  public java.lang.String getKOPBIDKNAHN() {
    java.lang.Object ref = kOPBIDKNAHN_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      kOPBIDKNAHN_ = s;
      return s;
    }
  }
  /**
   * <code>string KOPBIDKNAHN = 1491;</code>
   * @return The bytes for kOPBIDKNAHN.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getKOPBIDKNAHNBytes() {
    java.lang.Object ref = kOPBIDKNAHN_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      kOPBIDKNAHN_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int PLATFORM_TYPE_FIELD_NUMBER = 3;
  private volatile java.lang.Object platformType_;
  /**
   * <code>string platform_type = 3;</code>
   * @return The platformType.
   */
  @java.lang.Override
  public java.lang.String getPlatformType() {
    java.lang.Object ref = platformType_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      platformType_ = s;
      return s;
    }
  }
  /**
   * <code>string platform_type = 3;</code>
   * @return The bytes for platformType.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getPlatformTypeBytes() {
    java.lang.Object ref = platformType_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      platformType_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int DGPLJOJOBOJ_FIELD_NUMBER = 154;
  private volatile java.lang.Object dGPLJOJOBOJ_;
  /**
   * <code>string DGPLJOJOBOJ = 154;</code>
   * @return The dGPLJOJOBOJ.
   */
  @java.lang.Override
  public java.lang.String getDGPLJOJOBOJ() {
    java.lang.Object ref = dGPLJOJOBOJ_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      dGPLJOJOBOJ_ = s;
      return s;
    }
  }
  /**
   * <code>string DGPLJOJOBOJ = 154;</code>
   * @return The bytes for dGPLJOJOBOJ.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getDGPLJOJOBOJBytes() {
    java.lang.Object ref = dGPLJOJOBOJ_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      dGPLJOJOBOJ_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int LOCFGJPGDGO_FIELD_NUMBER = 1143;
  private volatile java.lang.Object lOCFGJPGDGO_;
  /**
   * <code>string LOCFGJPGDGO = 1143;</code>
   * @return The lOCFGJPGDGO.
   */
  @java.lang.Override
  public java.lang.String getLOCFGJPGDGO() {
    java.lang.Object ref = lOCFGJPGDGO_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      lOCFGJPGDGO_ = s;
      return s;
    }
  }
  /**
   * <code>string LOCFGJPGDGO = 1143;</code>
   * @return The bytes for lOCFGJPGDGO.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getLOCFGJPGDGOBytes() {
    java.lang.Object ref = lOCFGJPGDGO_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      lOCFGJPGDGO_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int IJLHLCLLENE_FIELD_NUMBER = 437;
  private volatile java.lang.Object iJLHLCLLENE_;
  /**
   * <code>string IJLHLCLLENE = 437;</code>
   * @return The iJLHLCLLENE.
   */
  @java.lang.Override
  public java.lang.String getIJLHLCLLENE() {
    java.lang.Object ref = iJLHLCLLENE_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      iJLHLCLLENE_ = s;
      return s;
    }
  }
  /**
   * <code>string IJLHLCLLENE = 437;</code>
   * @return The bytes for iJLHLCLLENE.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getIJLHLCLLENEBytes() {
    java.lang.Object ref = iJLHLCLLENE_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      iJLHLCLLENE_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int KFAOJIBGLGF_FIELD_NUMBER = 29;
  private volatile java.lang.Object kFAOJIBGLGF_;
  /**
   * <code>string KFAOJIBGLGF = 29;</code>
   * @return The kFAOJIBGLGF.
   */
  @java.lang.Override
  public java.lang.String getKFAOJIBGLGF() {
    java.lang.Object ref = kFAOJIBGLGF_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      kFAOJIBGLGF_ = s;
      return s;
    }
  }
  /**
   * <code>string KFAOJIBGLGF = 29;</code>
   * @return The bytes for kFAOJIBGLGF.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getKFAOJIBGLGFBytes() {
    java.lang.Object ref = kFAOJIBGLGF_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      kFAOJIBGLGF_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int MFDAJLKHGJE_FIELD_NUMBER = 15;
  private volatile java.lang.Object mFDAJLKHGJE_;
  /**
   * <code>string MFDAJLKHGJE = 15;</code>
   * @return The mFDAJLKHGJE.
   */
  @java.lang.Override
  public java.lang.String getMFDAJLKHGJE() {
    java.lang.Object ref = mFDAJLKHGJE_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      mFDAJLKHGJE_ = s;
      return s;
    }
  }
  /**
   * <code>string MFDAJLKHGJE = 15;</code>
   * @return The bytes for mFDAJLKHGJE.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getMFDAJLKHGJEBytes() {
    java.lang.Object ref = mFDAJLKHGJE_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      mFDAJLKHGJE_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int CEDHFFMBLBI_FIELD_NUMBER = 1129;
  private volatile java.lang.Object cEDHFFMBLBI_;
  /**
   * <code>string CEDHFFMBLBI = 1129;</code>
   * @return The cEDHFFMBLBI.
   */
  @java.lang.Override
  public java.lang.String getCEDHFFMBLBI() {
    java.lang.Object ref = cEDHFFMBLBI_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      cEDHFFMBLBI_ = s;
      return s;
    }
  }
  /**
   * <code>string CEDHFFMBLBI = 1129;</code>
   * @return The bytes for cEDHFFMBLBI.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCEDHFFMBLBIBytes() {
    java.lang.Object ref = cEDHFFMBLBI_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      cEDHFFMBLBI_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int LPMHBEOCJGD_FIELD_NUMBER = 80;
  private int lPMHBEOCJGD_;
  /**
   * <code>uint32 LPMHBEOCJGD = 80;</code>
   * @return The lPMHBEOCJGD.
   */
  @java.lang.Override
  public int getLPMHBEOCJGD() {
    return lPMHBEOCJGD_;
  }

  public static final int GHEJILPPKAL_FIELD_NUMBER = 162;
  private int gHEJILPPKAL_;
  /**
   * <code>uint32 GHEJILPPKAL = 162;</code>
   * @return The gHEJILPPKAL.
   */
  @java.lang.Override
  public int getGHEJILPPKAL() {
    return gHEJILPPKAL_;
  }

  public static final int IJCDAKGLMBE_FIELD_NUMBER = 1531;
  private int iJCDAKGLMBE_;
  /**
   * <code>uint32 IJCDAKGLMBE = 1531;</code>
   * @return The iJCDAKGLMBE.
   */
  @java.lang.Override
  public int getIJCDAKGLMBE() {
    return iJCDAKGLMBE_;
  }

  public static final int ILIJHCPIFOK_FIELD_NUMBER = 47;
  private int iLIJHCPIFOK_;
  /**
   * <code>uint32 ILIJHCPIFOK = 47;</code>
   * @return The iLIJHCPIFOK.
   */
  @java.lang.Override
  public int getILIJHCPIFOK() {
    return iLIJHCPIFOK_;
  }

  public static final int DEVICE_INFO_FIELD_NUMBER = 1;
  private int deviceInfo_;
  /**
   * <code>uint32 device_info = 1;</code>
   * @return The deviceInfo.
   */
  @java.lang.Override
  public int getDeviceInfo() {
    return deviceInfo_;
  }

  public static final int TAG_FIELD_NUMBER = 443;
  private int tag_;
  /**
   * <code>uint32 tag = 443;</code>
   * @return The tag.
   */
  @java.lang.Override
  public int getTag() {
    return tag_;
  }

  public static final int EBMOBBBAIBC_FIELD_NUMBER = 1549;
  private int eBMOBBBAIBC_;
  /**
   * <code>uint32 EBMOBBBAIBC = 1549;</code>
   * @return The eBMOBBBAIBC.
   */
  @java.lang.Override
  public int getEBMOBBBAIBC() {
    return eBMOBBBAIBC_;
  }

  public static final int LLADMBNFOAM_FIELD_NUMBER = 868;
  private int lLADMBNFOAM_;
  /**
   * <code>uint32 LLADMBNFOAM = 868;</code>
   * @return The lLADMBNFOAM.
   */
  @java.lang.Override
  public int getLLADMBNFOAM() {
    return lLADMBNFOAM_;
  }

  public static final int LAOGOCKBAAK_FIELD_NUMBER = 387;
  private int lAOGOCKBAAK_;
  /**
   * <code>uint32 LAOGOCKBAAK = 387;</code>
   * @return The lAOGOCKBAAK.
   */
  @java.lang.Override
  public int getLAOGOCKBAAK() {
    return lAOGOCKBAAK_;
  }

  public static final int GKJOEIENPDI_FIELD_NUMBER = 2;
  private int gKJOEIENPDI_;
  /**
   * <code>uint32 GKJOEIENPDI = 2;</code>
   * @return The gKJOEIENPDI.
   */
  @java.lang.Override
  public int getGKJOEIENPDI() {
    return gKJOEIENPDI_;
  }

  public static final int CFNCNFABBBD_FIELD_NUMBER = 180;
  private int cFNCNFABBBD_;
  /**
   * <code>uint32 CFNCNFABBBD = 180;</code>
   * @return The cFNCNFABBBD.
   */
  @java.lang.Override
  public int getCFNCNFABBBD() {
    return cFNCNFABBBD_;
  }

  public static final int TARGET_UID_FIELD_NUMBER = 14;
  private int targetUid_;
  /**
   * <code>uint32 target_uid = 14;</code>
   * @return The targetUid.
   */
  @java.lang.Override
  public int getTargetUid() {
    return targetUid_;
  }

  public static final int LDEPLPBKLJI_FIELD_NUMBER = 1852;
  private int lDEPLPBKLJI_;
  /**
   * <code>uint32 LDEPLPBKLJI = 1852;</code>
   * @return The lDEPLPBKLJI.
   */
  @java.lang.Override
  public int getLDEPLPBKLJI() {
    return lDEPLPBKLJI_;
  }

  public static final int NGIOMIKNNCL_FIELD_NUMBER = 2012;
  private boolean nGIOMIKNNCL_;
  /**
   * <code>bool NGIOMIKNNCL = 2012;</code>
   * @return The nGIOMIKNNCL.
   */
  @java.lang.Override
  public boolean getNGIOMIKNNCL() {
    return nGIOMIKNNCL_;
  }

  public static final int ILAHFKPDAGK_FIELD_NUMBER = 7;
  private boolean iLAHFKPDAGK_;
  /**
   * <code>bool ILAHFKPDAGK = 7;</code>
   * @return The iLAHFKPDAGK.
   */
  @java.lang.Override
  public boolean getILAHFKPDAGK() {
    return iLAHFKPDAGK_;
  }

  public static final int IS_GUEST_FIELD_NUMBER = 10;
  private boolean isGuest_;
  /**
   * <code>bool is_guest = 10;</code>
   * @return The isGuest.
   */
  @java.lang.Override
  public boolean getIsGuest() {
    return isGuest_;
  }

  public static final int AMPEOPEOMAD_FIELD_NUMBER = 13;
  private int aMPEOPEOMAD_;
  /**
   * <code>uint32 AMPEOPEOMAD = 13;</code>
   * @return The aMPEOPEOMAD.
   */
  @java.lang.Override
  public int getAMPEOPEOMAD() {
    return aMPEOPEOMAD_;
  }

  public static final int EDMOCOCJPHH_FIELD_NUMBER = 1966;
  private int eDMOCOCJPHH_;
  /**
   * <code>uint32 EDMOCOCJPHH = 1966;</code>
   * @return The eDMOCOCJPHH.
   */
  @java.lang.Override
  public int getEDMOCOCJPHH() {
    return eDMOCOCJPHH_;
  }

  public static final int JNLGDEFHNDG_FIELD_NUMBER = 242;
  private int jNLGDEFHNDG_;
  /**
   * <code>uint32 JNLGDEFHNDG = 242;</code>
   * @return The jNLGDEFHNDG.
   */
  @java.lang.Override
  public int getJNLGDEFHNDG() {
    return jNLGDEFHNDG_;
  }

  public static final int LOGIN_RAND_FIELD_NUMBER = 12;
  private long loginRand_;
  /**
   * <code>uint64 login_rand = 12;</code>
   * @return The loginRand.
   */
  @java.lang.Override
  public long getLoginRand() {
    return loginRand_;
  }

  public static final int NGOMNPFNPLM_FIELD_NUMBER = 1402;
  private int nGOMNPFNPLM_;
  /**
   * <code>uint32 NGOMNPFNPLM = 1402;</code>
   * @return The nGOMNPFNPLM.
   */
  @java.lang.Override
  public int getNGOMNPFNPLM() {
    return nGOMNPFNPLM_;
  }

  public static final int JKEBNCDOHGP_FIELD_NUMBER = 317;
  private int jKEBNCDOHGP_;
  /**
   * <code>uint32 JKEBNCDOHGP = 317;</code>
   * @return The jKEBNCDOHGP.
   */
  @java.lang.Override
  public int getJKEBNCDOHGP() {
    return jKEBNCDOHGP_;
  }

  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 (deviceInfo_ != 0) {
      output.writeUInt32(1, deviceInfo_);
    }
    if (gKJOEIENPDI_ != 0) {
      output.writeUInt32(2, gKJOEIENPDI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platformType_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, platformType_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mGKMJMICLGP_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, mGKMJMICLGP_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deviceName_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, deviceName_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(systemVersion_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, systemVersion_);
    }
    if (iLAHFKPDAGK_ != false) {
      output.writeBool(7, iLAHFKPDAGK_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accountUid_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, accountUid_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platform_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, platform_);
    }
    if (isGuest_ != false) {
      output.writeBool(10, isGuest_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nAMCLHNNACJ_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, nAMCLHNNACJ_);
    }
    if (loginRand_ != 0L) {
      output.writeUInt64(12, loginRand_);
    }
    if (aMPEOPEOMAD_ != 0) {
      output.writeUInt32(13, aMPEOPEOMAD_);
    }
    if (targetUid_ != 0) {
      output.writeUInt32(14, targetUid_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mFDAJLKHGJE_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, mFDAJLKHGJE_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kFAOJIBGLGF_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, kFAOJIBGLGF_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(birthday_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 30, birthday_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hCBIFFMAGKG_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 40, hCBIFFMAGKG_);
    }
    if (iLIJHCPIFOK_ != 0) {
      output.writeUInt32(47, iLIJHCPIFOK_);
    }
    if (lPMHBEOCJGD_ != 0) {
      output.writeUInt32(80, lPMHBEOCJGD_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dGPLJOJOBOJ_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 154, dGPLJOJOBOJ_);
    }
    if (gHEJILPPKAL_ != 0) {
      output.writeUInt32(162, gHEJILPPKAL_);
    }
    if (cFNCNFABBBD_ != 0) {
      output.writeUInt32(180, cFNCNFABBBD_);
    }
    if (jNLGDEFHNDG_ != 0) {
      output.writeUInt32(242, jNLGDEFHNDG_);
    }
    if (jKEBNCDOHGP_ != 0) {
      output.writeUInt32(317, jKEBNCDOHGP_);
    }
    if (lAOGOCKBAAK_ != 0) {
      output.writeUInt32(387, lAOGOCKBAAK_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iJLHLCLLENE_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 437, iJLHLCLLENE_);
    }
    if (tag_ != 0) {
      output.writeUInt32(443, tag_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lNPFFNMLLIC_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 546, lNPFFNMLLIC_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eHKMNCGLEME_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 572, eHKMNCGLEME_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(onlineId_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 649, onlineId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mHPFNLKCFOM_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 671, mHPFNLKCFOM_);
    }
    if (!fEGJGHPPIFB_.isEmpty()) {
      output.writeBytes(790, fEGJGHPPIFB_);
    }
    if (lLADMBNFOAM_ != 0) {
      output.writeUInt32(868, lLADMBNFOAM_);
    }
    if (!bDEDNFFOHPD_.isEmpty()) {
      output.writeBytes(1048, bDEDNFFOHPD_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iNPDHDPNNPK_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1075, iNPDHDPNNPK_);
    }
    if (!dFCDOOCDLBL_.isEmpty()) {
      output.writeBytes(1099, dFCDOOCDLBL_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cEDHFFMBLBI_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1129, cEDHFFMBLBI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lOCFGJPGDGO_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1143, lOCFGJPGDGO_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lBKDGOEFEBC_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1174, lBKDGOEFEBC_);
    }
    if (nGOMNPFNPLM_ != 0) {
      output.writeUInt32(1402, nGOMNPFNPLM_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1456, countryCode_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kOPBIDKNAHN_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1491, kOPBIDKNAHN_);
    }
    if (iJCDAKGLMBE_ != 0) {
      output.writeUInt32(1531, iJCDAKGLMBE_);
    }
    if (eBMOBBBAIBC_ != 0) {
      output.writeUInt32(1549, eBMOBBBAIBC_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iMEGEGIMALJ_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1565, iMEGEGIMALJ_);
    }
    if (adjustTrackingInfo_ != null) {
      output.writeMessage(1590, getAdjustTrackingInfo());
    }
    if (trackingIoInfo_ != null) {
      output.writeMessage(1674, getTrackingIoInfo());
    }
    if (lDEPLPBKLJI_ != 0) {
      output.writeUInt32(1852, lDEPLPBKLJI_);
    }
    if (eDMOCOCJPHH_ != 0) {
      output.writeUInt32(1966, eDMOCOCJPHH_);
    }
    if (nGIOMIKNNCL_ != false) {
      output.writeBool(2012, nGIOMIKNNCL_);
    }
    unknownFields.writeTo(output);
  }

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

    size = 0;
    if (deviceInfo_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1, deviceInfo_);
    }
    if (gKJOEIENPDI_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(2, gKJOEIENPDI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platformType_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, platformType_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mGKMJMICLGP_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, mGKMJMICLGP_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deviceName_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, deviceName_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(systemVersion_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, systemVersion_);
    }
    if (iLAHFKPDAGK_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(7, iLAHFKPDAGK_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accountUid_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, accountUid_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platform_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, platform_);
    }
    if (isGuest_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(10, isGuest_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nAMCLHNNACJ_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, nAMCLHNNACJ_);
    }
    if (loginRand_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(12, loginRand_);
    }
    if (aMPEOPEOMAD_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(13, aMPEOPEOMAD_);
    }
    if (targetUid_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(14, targetUid_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mFDAJLKHGJE_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, mFDAJLKHGJE_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kFAOJIBGLGF_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, kFAOJIBGLGF_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(birthday_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, birthday_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hCBIFFMAGKG_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(40, hCBIFFMAGKG_);
    }
    if (iLIJHCPIFOK_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(47, iLIJHCPIFOK_);
    }
    if (lPMHBEOCJGD_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(80, lPMHBEOCJGD_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dGPLJOJOBOJ_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(154, dGPLJOJOBOJ_);
    }
    if (gHEJILPPKAL_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(162, gHEJILPPKAL_);
    }
    if (cFNCNFABBBD_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(180, cFNCNFABBBD_);
    }
    if (jNLGDEFHNDG_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(242, jNLGDEFHNDG_);
    }
    if (jKEBNCDOHGP_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(317, jKEBNCDOHGP_);
    }
    if (lAOGOCKBAAK_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(387, lAOGOCKBAAK_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iJLHLCLLENE_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(437, iJLHLCLLENE_);
    }
    if (tag_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(443, tag_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lNPFFNMLLIC_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(546, lNPFFNMLLIC_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eHKMNCGLEME_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(572, eHKMNCGLEME_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(onlineId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(649, onlineId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mHPFNLKCFOM_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(671, mHPFNLKCFOM_);
    }
    if (!fEGJGHPPIFB_.isEmpty()) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(790, fEGJGHPPIFB_);
    }
    if (lLADMBNFOAM_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(868, lLADMBNFOAM_);
    }
    if (!bDEDNFFOHPD_.isEmpty()) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(1048, bDEDNFFOHPD_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iNPDHDPNNPK_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1075, iNPDHDPNNPK_);
    }
    if (!dFCDOOCDLBL_.isEmpty()) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(1099, dFCDOOCDLBL_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cEDHFFMBLBI_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1129, cEDHFFMBLBI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lOCFGJPGDGO_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1143, lOCFGJPGDGO_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lBKDGOEFEBC_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1174, lBKDGOEFEBC_);
    }
    if (nGOMNPFNPLM_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1402, nGOMNPFNPLM_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1456, countryCode_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kOPBIDKNAHN_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1491, kOPBIDKNAHN_);
    }
    if (iJCDAKGLMBE_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1531, iJCDAKGLMBE_);
    }
    if (eBMOBBBAIBC_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1549, eBMOBBBAIBC_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iMEGEGIMALJ_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1565, iMEGEGIMALJ_);
    }
    if (adjustTrackingInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1590, getAdjustTrackingInfo());
    }
    if (trackingIoInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1674, getTrackingIoInfo());
    }
    if (lDEPLPBKLJI_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1852, lDEPLPBKLJI_);
    }
    if (eDMOCOCJPHH_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1966, eDMOCOCJPHH_);
    }
    if (nGIOMIKNNCL_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(2012, nGIOMIKNNCL_);
    }
    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.player.PlayerLoginReq)) {
      return super.equals(obj);
    }
    io.grasscutter.net.proto.player.PlayerLoginReq other = (io.grasscutter.net.proto.player.PlayerLoginReq) obj;

    if (!getBDEDNFFOHPD()
        .equals(other.getBDEDNFFOHPD())) return false;
    if (!getLNPFFNMLLIC()
        .equals(other.getLNPFFNMLLIC())) return false;
    if (!getMHPFNLKCFOM()
        .equals(other.getMHPFNLKCFOM())) return false;
    if (!getOnlineId()
        .equals(other.getOnlineId())) return false;
    if (!getEHKMNCGLEME()
        .equals(other.getEHKMNCGLEME())) return false;
    if (!getAccountUid()
        .equals(other.getAccountUid())) return false;
    if (!getDeviceName()
        .equals(other.getDeviceName())) return false;
    if (!getINPDHDPNNPK()
        .equals(other.getINPDHDPNNPK())) return false;
    if (!getSystemVersion()
        .equals(other.getSystemVersion())) return false;
    if (hasTrackingIoInfo() != other.hasTrackingIoInfo()) return false;
    if (hasTrackingIoInfo()) {
      if (!getTrackingIoInfo()
          .equals(other.getTrackingIoInfo())) return false;
    }
    if (!getFEGJGHPPIFB()
        .equals(other.getFEGJGHPPIFB())) return false;
    if (!getDFCDOOCDLBL()
        .equals(other.getDFCDOOCDLBL())) return false;
    if (!getIMEGEGIMALJ()
        .equals(other.getIMEGEGIMALJ())) return false;
    if (hasAdjustTrackingInfo() != other.hasAdjustTrackingInfo()) return false;
    if (hasAdjustTrackingInfo()) {
      if (!getAdjustTrackingInfo()
          .equals(other.getAdjustTrackingInfo())) return false;
    }
    if (!getMGKMJMICLGP()
        .equals(other.getMGKMJMICLGP())) return false;
    if (!getNAMCLHNNACJ()
        .equals(other.getNAMCLHNNACJ())) return false;
    if (!getCountryCode()
        .equals(other.getCountryCode())) return false;
    if (!getPlatform()
        .equals(other.getPlatform())) return false;
    if (!getLBKDGOEFEBC()
        .equals(other.getLBKDGOEFEBC())) return false;
    if (!getHCBIFFMAGKG()
        .equals(other.getHCBIFFMAGKG())) return false;
    if (!getBirthday()
        .equals(other.getBirthday())) return false;
    if (!getKOPBIDKNAHN()
        .equals(other.getKOPBIDKNAHN())) return false;
    if (!getPlatformType()
        .equals(other.getPlatformType())) return false;
    if (!getDGPLJOJOBOJ()
        .equals(other.getDGPLJOJOBOJ())) return false;
    if (!getLOCFGJPGDGO()
        .equals(other.getLOCFGJPGDGO())) return false;
    if (!getIJLHLCLLENE()
        .equals(other.getIJLHLCLLENE())) return false;
    if (!getKFAOJIBGLGF()
        .equals(other.getKFAOJIBGLGF())) return false;
    if (!getMFDAJLKHGJE()
        .equals(other.getMFDAJLKHGJE())) return false;
    if (!getCEDHFFMBLBI()
        .equals(other.getCEDHFFMBLBI())) return false;
    if (getLPMHBEOCJGD()
        != other.getLPMHBEOCJGD()) return false;
    if (getGHEJILPPKAL()
        != other.getGHEJILPPKAL()) return false;
    if (getIJCDAKGLMBE()
        != other.getIJCDAKGLMBE()) return false;
    if (getILIJHCPIFOK()
        != other.getILIJHCPIFOK()) return false;
    if (getDeviceInfo()
        != other.getDeviceInfo()) return false;
    if (getTag()
        != other.getTag()) return false;
    if (getEBMOBBBAIBC()
        != other.getEBMOBBBAIBC()) return false;
    if (getLLADMBNFOAM()
        != other.getLLADMBNFOAM()) return false;
    if (getLAOGOCKBAAK()
        != other.getLAOGOCKBAAK()) return false;
    if (getGKJOEIENPDI()
        != other.getGKJOEIENPDI()) return false;
    if (getCFNCNFABBBD()
        != other.getCFNCNFABBBD()) return false;
    if (getTargetUid()
        != other.getTargetUid()) return false;
    if (getLDEPLPBKLJI()
        != other.getLDEPLPBKLJI()) return false;
    if (getNGIOMIKNNCL()
        != other.getNGIOMIKNNCL()) return false;
    if (getILAHFKPDAGK()
        != other.getILAHFKPDAGK()) return false;
    if (getIsGuest()
        != other.getIsGuest()) return false;
    if (getAMPEOPEOMAD()
        != other.getAMPEOPEOMAD()) return false;
    if (getEDMOCOCJPHH()
        != other.getEDMOCOCJPHH()) return false;
    if (getJNLGDEFHNDG()
        != other.getJNLGDEFHNDG()) return false;
    if (getLoginRand()
        != other.getLoginRand()) return false;
    if (getNGOMNPFNPLM()
        != other.getNGOMNPFNPLM()) return false;
    if (getJKEBNCDOHGP()
        != other.getJKEBNCDOHGP()) 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();
    hash = (37 * hash) + BDEDNFFOHPD_FIELD_NUMBER;
    hash = (53 * hash) + getBDEDNFFOHPD().hashCode();
    hash = (37 * hash) + LNPFFNMLLIC_FIELD_NUMBER;
    hash = (53 * hash) + getLNPFFNMLLIC().hashCode();
    hash = (37 * hash) + MHPFNLKCFOM_FIELD_NUMBER;
    hash = (53 * hash) + getMHPFNLKCFOM().hashCode();
    hash = (37 * hash) + ONLINE_ID_FIELD_NUMBER;
    hash = (53 * hash) + getOnlineId().hashCode();
    hash = (37 * hash) + EHKMNCGLEME_FIELD_NUMBER;
    hash = (53 * hash) + getEHKMNCGLEME().hashCode();
    hash = (37 * hash) + ACCOUNT_UID_FIELD_NUMBER;
    hash = (53 * hash) + getAccountUid().hashCode();
    hash = (37 * hash) + DEVICE_NAME_FIELD_NUMBER;
    hash = (53 * hash) + getDeviceName().hashCode();
    hash = (37 * hash) + INPDHDPNNPK_FIELD_NUMBER;
    hash = (53 * hash) + getINPDHDPNNPK().hashCode();
    hash = (37 * hash) + SYSTEM_VERSION_FIELD_NUMBER;
    hash = (53 * hash) + getSystemVersion().hashCode();
    if (hasTrackingIoInfo()) {
      hash = (37 * hash) + TRACKING_IO_INFO_FIELD_NUMBER;
      hash = (53 * hash) + getTrackingIoInfo().hashCode();
    }
    hash = (37 * hash) + FEGJGHPPIFB_FIELD_NUMBER;
    hash = (53 * hash) + getFEGJGHPPIFB().hashCode();
    hash = (37 * hash) + DFCDOOCDLBL_FIELD_NUMBER;
    hash = (53 * hash) + getDFCDOOCDLBL().hashCode();
    hash = (37 * hash) + IMEGEGIMALJ_FIELD_NUMBER;
    hash = (53 * hash) + getIMEGEGIMALJ().hashCode();
    if (hasAdjustTrackingInfo()) {
      hash = (37 * hash) + ADJUST_TRACKING_INFO_FIELD_NUMBER;
      hash = (53 * hash) + getAdjustTrackingInfo().hashCode();
    }
    hash = (37 * hash) + MGKMJMICLGP_FIELD_NUMBER;
    hash = (53 * hash) + getMGKMJMICLGP().hashCode();
    hash = (37 * hash) + NAMCLHNNACJ_FIELD_NUMBER;
    hash = (53 * hash) + getNAMCLHNNACJ().hashCode();
    hash = (37 * hash) + COUNTRY_CODE_FIELD_NUMBER;
    hash = (53 * hash) + getCountryCode().hashCode();
    hash = (37 * hash) + PLATFORM_FIELD_NUMBER;
    hash = (53 * hash) + getPlatform().hashCode();
    hash = (37 * hash) + LBKDGOEFEBC_FIELD_NUMBER;
    hash = (53 * hash) + getLBKDGOEFEBC().hashCode();
    hash = (37 * hash) + HCBIFFMAGKG_FIELD_NUMBER;
    hash = (53 * hash) + getHCBIFFMAGKG().hashCode();
    hash = (37 * hash) + BIRTHDAY_FIELD_NUMBER;
    hash = (53 * hash) + getBirthday().hashCode();
    hash = (37 * hash) + KOPBIDKNAHN_FIELD_NUMBER;
    hash = (53 * hash) + getKOPBIDKNAHN().hashCode();
    hash = (37 * hash) + PLATFORM_TYPE_FIELD_NUMBER;
    hash = (53 * hash) + getPlatformType().hashCode();
    hash = (37 * hash) + DGPLJOJOBOJ_FIELD_NUMBER;
    hash = (53 * hash) + getDGPLJOJOBOJ().hashCode();
    hash = (37 * hash) + LOCFGJPGDGO_FIELD_NUMBER;
    hash = (53 * hash) + getLOCFGJPGDGO().hashCode();
    hash = (37 * hash) + IJLHLCLLENE_FIELD_NUMBER;
    hash = (53 * hash) + getIJLHLCLLENE().hashCode();
    hash = (37 * hash) + KFAOJIBGLGF_FIELD_NUMBER;
    hash = (53 * hash) + getKFAOJIBGLGF().hashCode();
    hash = (37 * hash) + MFDAJLKHGJE_FIELD_NUMBER;
    hash = (53 * hash) + getMFDAJLKHGJE().hashCode();
    hash = (37 * hash) + CEDHFFMBLBI_FIELD_NUMBER;
    hash = (53 * hash) + getCEDHFFMBLBI().hashCode();
    hash = (37 * hash) + LPMHBEOCJGD_FIELD_NUMBER;
    hash = (53 * hash) + getLPMHBEOCJGD();
    hash = (37 * hash) + GHEJILPPKAL_FIELD_NUMBER;
    hash = (53 * hash) + getGHEJILPPKAL();
    hash = (37 * hash) + IJCDAKGLMBE_FIELD_NUMBER;
    hash = (53 * hash) + getIJCDAKGLMBE();
    hash = (37 * hash) + ILIJHCPIFOK_FIELD_NUMBER;
    hash = (53 * hash) + getILIJHCPIFOK();
    hash = (37 * hash) + DEVICE_INFO_FIELD_NUMBER;
    hash = (53 * hash) + getDeviceInfo();
    hash = (37 * hash) + TAG_FIELD_NUMBER;
    hash = (53 * hash) + getTag();
    hash = (37 * hash) + EBMOBBBAIBC_FIELD_NUMBER;
    hash = (53 * hash) + getEBMOBBBAIBC();
    hash = (37 * hash) + LLADMBNFOAM_FIELD_NUMBER;
    hash = (53 * hash) + getLLADMBNFOAM();
    hash = (37 * hash) + LAOGOCKBAAK_FIELD_NUMBER;
    hash = (53 * hash) + getLAOGOCKBAAK();
    hash = (37 * hash) + GKJOEIENPDI_FIELD_NUMBER;
    hash = (53 * hash) + getGKJOEIENPDI();
    hash = (37 * hash) + CFNCNFABBBD_FIELD_NUMBER;
    hash = (53 * hash) + getCFNCNFABBBD();
    hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;
    hash = (53 * hash) + getTargetUid();
    hash = (37 * hash) + LDEPLPBKLJI_FIELD_NUMBER;
    hash = (53 * hash) + getLDEPLPBKLJI();
    hash = (37 * hash) + NGIOMIKNNCL_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getNGIOMIKNNCL());
    hash = (37 * hash) + ILAHFKPDAGK_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getILAHFKPDAGK());
    hash = (37 * hash) + IS_GUEST_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getIsGuest());
    hash = (37 * hash) + AMPEOPEOMAD_FIELD_NUMBER;
    hash = (53 * hash) + getAMPEOPEOMAD();
    hash = (37 * hash) + EDMOCOCJPHH_FIELD_NUMBER;
    hash = (53 * hash) + getEDMOCOCJPHH();
    hash = (37 * hash) + JNLGDEFHNDG_FIELD_NUMBER;
    hash = (53 * hash) + getJNLGDEFHNDG();
    hash = (37 * hash) + LOGIN_RAND_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getLoginRand());
    hash = (37 * hash) + NGOMNPFNPLM_FIELD_NUMBER;
    hash = (53 * hash) + getNGOMNPFNPLM();
    hash = (37 * hash) + JKEBNCDOHGP_FIELD_NUMBER;
    hash = (53 * hash) + getJKEBNCDOHGP();
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static io.grasscutter.net.proto.player.PlayerLoginReq parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq 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.player.PlayerLoginReq parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq 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.player.PlayerLoginReq parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq 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.player.PlayerLoginReq parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq 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.player.PlayerLoginReq parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.player.PlayerLoginReq 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.player.PlayerLoginReq 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;
  }
  /**
   * <pre>
   * CmdId: 6606
   * </pre>
   *
   * Protobuf type {@code PlayerLoginReq}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:PlayerLoginReq)
      io.grasscutter.net.proto.player.PlayerLoginReqOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grasscutter.net.proto.player.Player.internal_static_PlayerLoginReq_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.player.Player.internal_static_PlayerLoginReq_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.player.PlayerLoginReq.class, io.grasscutter.net.proto.player.PlayerLoginReq.Builder.class);
    }

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

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      bDEDNFFOHPD_ = com.google.protobuf.ByteString.EMPTY;

      lNPFFNMLLIC_ = "";

      mHPFNLKCFOM_ = "";

      onlineId_ = "";

      eHKMNCGLEME_ = "";

      accountUid_ = "";

      deviceName_ = "";

      iNPDHDPNNPK_ = "";

      systemVersion_ = "";

      if (trackingIoInfoBuilder_ == null) {
        trackingIoInfo_ = null;
      } else {
        trackingIoInfo_ = null;
        trackingIoInfoBuilder_ = null;
      }
      fEGJGHPPIFB_ = com.google.protobuf.ByteString.EMPTY;

      dFCDOOCDLBL_ = com.google.protobuf.ByteString.EMPTY;

      iMEGEGIMALJ_ = "";

      if (adjustTrackingInfoBuilder_ == null) {
        adjustTrackingInfo_ = null;
      } else {
        adjustTrackingInfo_ = null;
        adjustTrackingInfoBuilder_ = null;
      }
      mGKMJMICLGP_ = "";

      nAMCLHNNACJ_ = "";

      countryCode_ = "";

      platform_ = "";

      lBKDGOEFEBC_ = "";

      hCBIFFMAGKG_ = "";

      birthday_ = "";

      kOPBIDKNAHN_ = "";

      platformType_ = "";

      dGPLJOJOBOJ_ = "";

      lOCFGJPGDGO_ = "";

      iJLHLCLLENE_ = "";

      kFAOJIBGLGF_ = "";

      mFDAJLKHGJE_ = "";

      cEDHFFMBLBI_ = "";

      lPMHBEOCJGD_ = 0;

      gHEJILPPKAL_ = 0;

      iJCDAKGLMBE_ = 0;

      iLIJHCPIFOK_ = 0;

      deviceInfo_ = 0;

      tag_ = 0;

      eBMOBBBAIBC_ = 0;

      lLADMBNFOAM_ = 0;

      lAOGOCKBAAK_ = 0;

      gKJOEIENPDI_ = 0;

      cFNCNFABBBD_ = 0;

      targetUid_ = 0;

      lDEPLPBKLJI_ = 0;

      nGIOMIKNNCL_ = false;

      iLAHFKPDAGK_ = false;

      isGuest_ = false;

      aMPEOPEOMAD_ = 0;

      eDMOCOCJPHH_ = 0;

      jNLGDEFHNDG_ = 0;

      loginRand_ = 0L;

      nGOMNPFNPLM_ = 0;

      jKEBNCDOHGP_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.player.Player.internal_static_PlayerLoginReq_descriptor;
    }

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

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

    @java.lang.Override
    public io.grasscutter.net.proto.player.PlayerLoginReq buildPartial() {
      io.grasscutter.net.proto.player.PlayerLoginReq result = new io.grasscutter.net.proto.player.PlayerLoginReq(this);
      result.bDEDNFFOHPD_ = bDEDNFFOHPD_;
      result.lNPFFNMLLIC_ = lNPFFNMLLIC_;
      result.mHPFNLKCFOM_ = mHPFNLKCFOM_;
      result.onlineId_ = onlineId_;
      result.eHKMNCGLEME_ = eHKMNCGLEME_;
      result.accountUid_ = accountUid_;
      result.deviceName_ = deviceName_;
      result.iNPDHDPNNPK_ = iNPDHDPNNPK_;
      result.systemVersion_ = systemVersion_;
      if (trackingIoInfoBuilder_ == null) {
        result.trackingIoInfo_ = trackingIoInfo_;
      } else {
        result.trackingIoInfo_ = trackingIoInfoBuilder_.build();
      }
      result.fEGJGHPPIFB_ = fEGJGHPPIFB_;
      result.dFCDOOCDLBL_ = dFCDOOCDLBL_;
      result.iMEGEGIMALJ_ = iMEGEGIMALJ_;
      if (adjustTrackingInfoBuilder_ == null) {
        result.adjustTrackingInfo_ = adjustTrackingInfo_;
      } else {
        result.adjustTrackingInfo_ = adjustTrackingInfoBuilder_.build();
      }
      result.mGKMJMICLGP_ = mGKMJMICLGP_;
      result.nAMCLHNNACJ_ = nAMCLHNNACJ_;
      result.countryCode_ = countryCode_;
      result.platform_ = platform_;
      result.lBKDGOEFEBC_ = lBKDGOEFEBC_;
      result.hCBIFFMAGKG_ = hCBIFFMAGKG_;
      result.birthday_ = birthday_;
      result.kOPBIDKNAHN_ = kOPBIDKNAHN_;
      result.platformType_ = platformType_;
      result.dGPLJOJOBOJ_ = dGPLJOJOBOJ_;
      result.lOCFGJPGDGO_ = lOCFGJPGDGO_;
      result.iJLHLCLLENE_ = iJLHLCLLENE_;
      result.kFAOJIBGLGF_ = kFAOJIBGLGF_;
      result.mFDAJLKHGJE_ = mFDAJLKHGJE_;
      result.cEDHFFMBLBI_ = cEDHFFMBLBI_;
      result.lPMHBEOCJGD_ = lPMHBEOCJGD_;
      result.gHEJILPPKAL_ = gHEJILPPKAL_;
      result.iJCDAKGLMBE_ = iJCDAKGLMBE_;
      result.iLIJHCPIFOK_ = iLIJHCPIFOK_;
      result.deviceInfo_ = deviceInfo_;
      result.tag_ = tag_;
      result.eBMOBBBAIBC_ = eBMOBBBAIBC_;
      result.lLADMBNFOAM_ = lLADMBNFOAM_;
      result.lAOGOCKBAAK_ = lAOGOCKBAAK_;
      result.gKJOEIENPDI_ = gKJOEIENPDI_;
      result.cFNCNFABBBD_ = cFNCNFABBBD_;
      result.targetUid_ = targetUid_;
      result.lDEPLPBKLJI_ = lDEPLPBKLJI_;
      result.nGIOMIKNNCL_ = nGIOMIKNNCL_;
      result.iLAHFKPDAGK_ = iLAHFKPDAGK_;
      result.isGuest_ = isGuest_;
      result.aMPEOPEOMAD_ = aMPEOPEOMAD_;
      result.eDMOCOCJPHH_ = eDMOCOCJPHH_;
      result.jNLGDEFHNDG_ = jNLGDEFHNDG_;
      result.loginRand_ = loginRand_;
      result.nGOMNPFNPLM_ = nGOMNPFNPLM_;
      result.jKEBNCDOHGP_ = jKEBNCDOHGP_;
      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.player.PlayerLoginReq) {
        return mergeFrom((io.grasscutter.net.proto.player.PlayerLoginReq)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grasscutter.net.proto.player.PlayerLoginReq other) {
      if (other == io.grasscutter.net.proto.player.PlayerLoginReq.getDefaultInstance()) return this;
      if (other.getBDEDNFFOHPD() != com.google.protobuf.ByteString.EMPTY) {
        setBDEDNFFOHPD(other.getBDEDNFFOHPD());
      }
      if (!other.getLNPFFNMLLIC().isEmpty()) {
        lNPFFNMLLIC_ = other.lNPFFNMLLIC_;
        onChanged();
      }
      if (!other.getMHPFNLKCFOM().isEmpty()) {
        mHPFNLKCFOM_ = other.mHPFNLKCFOM_;
        onChanged();
      }
      if (!other.getOnlineId().isEmpty()) {
        onlineId_ = other.onlineId_;
        onChanged();
      }
      if (!other.getEHKMNCGLEME().isEmpty()) {
        eHKMNCGLEME_ = other.eHKMNCGLEME_;
        onChanged();
      }
      if (!other.getAccountUid().isEmpty()) {
        accountUid_ = other.accountUid_;
        onChanged();
      }
      if (!other.getDeviceName().isEmpty()) {
        deviceName_ = other.deviceName_;
        onChanged();
      }
      if (!other.getINPDHDPNNPK().isEmpty()) {
        iNPDHDPNNPK_ = other.iNPDHDPNNPK_;
        onChanged();
      }
      if (!other.getSystemVersion().isEmpty()) {
        systemVersion_ = other.systemVersion_;
        onChanged();
      }
      if (other.hasTrackingIoInfo()) {
        mergeTrackingIoInfo(other.getTrackingIoInfo());
      }
      if (other.getFEGJGHPPIFB() != com.google.protobuf.ByteString.EMPTY) {
        setFEGJGHPPIFB(other.getFEGJGHPPIFB());
      }
      if (other.getDFCDOOCDLBL() != com.google.protobuf.ByteString.EMPTY) {
        setDFCDOOCDLBL(other.getDFCDOOCDLBL());
      }
      if (!other.getIMEGEGIMALJ().isEmpty()) {
        iMEGEGIMALJ_ = other.iMEGEGIMALJ_;
        onChanged();
      }
      if (other.hasAdjustTrackingInfo()) {
        mergeAdjustTrackingInfo(other.getAdjustTrackingInfo());
      }
      if (!other.getMGKMJMICLGP().isEmpty()) {
        mGKMJMICLGP_ = other.mGKMJMICLGP_;
        onChanged();
      }
      if (!other.getNAMCLHNNACJ().isEmpty()) {
        nAMCLHNNACJ_ = other.nAMCLHNNACJ_;
        onChanged();
      }
      if (!other.getCountryCode().isEmpty()) {
        countryCode_ = other.countryCode_;
        onChanged();
      }
      if (!other.getPlatform().isEmpty()) {
        platform_ = other.platform_;
        onChanged();
      }
      if (!other.getLBKDGOEFEBC().isEmpty()) {
        lBKDGOEFEBC_ = other.lBKDGOEFEBC_;
        onChanged();
      }
      if (!other.getHCBIFFMAGKG().isEmpty()) {
        hCBIFFMAGKG_ = other.hCBIFFMAGKG_;
        onChanged();
      }
      if (!other.getBirthday().isEmpty()) {
        birthday_ = other.birthday_;
        onChanged();
      }
      if (!other.getKOPBIDKNAHN().isEmpty()) {
        kOPBIDKNAHN_ = other.kOPBIDKNAHN_;
        onChanged();
      }
      if (!other.getPlatformType().isEmpty()) {
        platformType_ = other.platformType_;
        onChanged();
      }
      if (!other.getDGPLJOJOBOJ().isEmpty()) {
        dGPLJOJOBOJ_ = other.dGPLJOJOBOJ_;
        onChanged();
      }
      if (!other.getLOCFGJPGDGO().isEmpty()) {
        lOCFGJPGDGO_ = other.lOCFGJPGDGO_;
        onChanged();
      }
      if (!other.getIJLHLCLLENE().isEmpty()) {
        iJLHLCLLENE_ = other.iJLHLCLLENE_;
        onChanged();
      }
      if (!other.getKFAOJIBGLGF().isEmpty()) {
        kFAOJIBGLGF_ = other.kFAOJIBGLGF_;
        onChanged();
      }
      if (!other.getMFDAJLKHGJE().isEmpty()) {
        mFDAJLKHGJE_ = other.mFDAJLKHGJE_;
        onChanged();
      }
      if (!other.getCEDHFFMBLBI().isEmpty()) {
        cEDHFFMBLBI_ = other.cEDHFFMBLBI_;
        onChanged();
      }
      if (other.getLPMHBEOCJGD() != 0) {
        setLPMHBEOCJGD(other.getLPMHBEOCJGD());
      }
      if (other.getGHEJILPPKAL() != 0) {
        setGHEJILPPKAL(other.getGHEJILPPKAL());
      }
      if (other.getIJCDAKGLMBE() != 0) {
        setIJCDAKGLMBE(other.getIJCDAKGLMBE());
      }
      if (other.getILIJHCPIFOK() != 0) {
        setILIJHCPIFOK(other.getILIJHCPIFOK());
      }
      if (other.getDeviceInfo() != 0) {
        setDeviceInfo(other.getDeviceInfo());
      }
      if (other.getTag() != 0) {
        setTag(other.getTag());
      }
      if (other.getEBMOBBBAIBC() != 0) {
        setEBMOBBBAIBC(other.getEBMOBBBAIBC());
      }
      if (other.getLLADMBNFOAM() != 0) {
        setLLADMBNFOAM(other.getLLADMBNFOAM());
      }
      if (other.getLAOGOCKBAAK() != 0) {
        setLAOGOCKBAAK(other.getLAOGOCKBAAK());
      }
      if (other.getGKJOEIENPDI() != 0) {
        setGKJOEIENPDI(other.getGKJOEIENPDI());
      }
      if (other.getCFNCNFABBBD() != 0) {
        setCFNCNFABBBD(other.getCFNCNFABBBD());
      }
      if (other.getTargetUid() != 0) {
        setTargetUid(other.getTargetUid());
      }
      if (other.getLDEPLPBKLJI() != 0) {
        setLDEPLPBKLJI(other.getLDEPLPBKLJI());
      }
      if (other.getNGIOMIKNNCL() != false) {
        setNGIOMIKNNCL(other.getNGIOMIKNNCL());
      }
      if (other.getILAHFKPDAGK() != false) {
        setILAHFKPDAGK(other.getILAHFKPDAGK());
      }
      if (other.getIsGuest() != false) {
        setIsGuest(other.getIsGuest());
      }
      if (other.getAMPEOPEOMAD() != 0) {
        setAMPEOPEOMAD(other.getAMPEOPEOMAD());
      }
      if (other.getEDMOCOCJPHH() != 0) {
        setEDMOCOCJPHH(other.getEDMOCOCJPHH());
      }
      if (other.getJNLGDEFHNDG() != 0) {
        setJNLGDEFHNDG(other.getJNLGDEFHNDG());
      }
      if (other.getLoginRand() != 0L) {
        setLoginRand(other.getLoginRand());
      }
      if (other.getNGOMNPFNPLM() != 0) {
        setNGOMNPFNPLM(other.getNGOMNPFNPLM());
      }
      if (other.getJKEBNCDOHGP() != 0) {
        setJKEBNCDOHGP(other.getJKEBNCDOHGP());
      }
      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.player.PlayerLoginReq parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grasscutter.net.proto.player.PlayerLoginReq) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }

    private com.google.protobuf.ByteString bDEDNFFOHPD_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>bytes BDEDNFFOHPD = 1048;</code>
     * @return The bDEDNFFOHPD.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getBDEDNFFOHPD() {
      return bDEDNFFOHPD_;
    }
    /**
     * <code>bytes BDEDNFFOHPD = 1048;</code>
     * @param value The bDEDNFFOHPD to set.
     * @return This builder for chaining.
     */
    public Builder setBDEDNFFOHPD(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      bDEDNFFOHPD_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bytes BDEDNFFOHPD = 1048;</code>
     * @return This builder for chaining.
     */
    public Builder clearBDEDNFFOHPD() {
      
      bDEDNFFOHPD_ = getDefaultInstance().getBDEDNFFOHPD();
      onChanged();
      return this;
    }

    private java.lang.Object lNPFFNMLLIC_ = "";
    /**
     * <code>string LNPFFNMLLIC = 546;</code>
     * @return The lNPFFNMLLIC.
     */
    public java.lang.String getLNPFFNMLLIC() {
      java.lang.Object ref = lNPFFNMLLIC_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        lNPFFNMLLIC_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string LNPFFNMLLIC = 546;</code>
     * @return The bytes for lNPFFNMLLIC.
     */
    public com.google.protobuf.ByteString
        getLNPFFNMLLICBytes() {
      java.lang.Object ref = lNPFFNMLLIC_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lNPFFNMLLIC_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string LNPFFNMLLIC = 546;</code>
     * @param value The lNPFFNMLLIC to set.
     * @return This builder for chaining.
     */
    public Builder setLNPFFNMLLIC(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      lNPFFNMLLIC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string LNPFFNMLLIC = 546;</code>
     * @return This builder for chaining.
     */
    public Builder clearLNPFFNMLLIC() {
      
      lNPFFNMLLIC_ = getDefaultInstance().getLNPFFNMLLIC();
      onChanged();
      return this;
    }
    /**
     * <code>string LNPFFNMLLIC = 546;</code>
     * @param value The bytes for lNPFFNMLLIC to set.
     * @return This builder for chaining.
     */
    public Builder setLNPFFNMLLICBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      lNPFFNMLLIC_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object mHPFNLKCFOM_ = "";
    /**
     * <code>string MHPFNLKCFOM = 671;</code>
     * @return The mHPFNLKCFOM.
     */
    public java.lang.String getMHPFNLKCFOM() {
      java.lang.Object ref = mHPFNLKCFOM_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        mHPFNLKCFOM_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string MHPFNLKCFOM = 671;</code>
     * @return The bytes for mHPFNLKCFOM.
     */
    public com.google.protobuf.ByteString
        getMHPFNLKCFOMBytes() {
      java.lang.Object ref = mHPFNLKCFOM_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mHPFNLKCFOM_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string MHPFNLKCFOM = 671;</code>
     * @param value The mHPFNLKCFOM to set.
     * @return This builder for chaining.
     */
    public Builder setMHPFNLKCFOM(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      mHPFNLKCFOM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string MHPFNLKCFOM = 671;</code>
     * @return This builder for chaining.
     */
    public Builder clearMHPFNLKCFOM() {
      
      mHPFNLKCFOM_ = getDefaultInstance().getMHPFNLKCFOM();
      onChanged();
      return this;
    }
    /**
     * <code>string MHPFNLKCFOM = 671;</code>
     * @param value The bytes for mHPFNLKCFOM to set.
     * @return This builder for chaining.
     */
    public Builder setMHPFNLKCFOMBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      mHPFNLKCFOM_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object onlineId_ = "";
    /**
     * <code>string online_id = 649;</code>
     * @return The onlineId.
     */
    public java.lang.String getOnlineId() {
      java.lang.Object ref = onlineId_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        onlineId_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string online_id = 649;</code>
     * @return The bytes for onlineId.
     */
    public com.google.protobuf.ByteString
        getOnlineIdBytes() {
      java.lang.Object ref = onlineId_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        onlineId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string online_id = 649;</code>
     * @param value The onlineId to set.
     * @return This builder for chaining.
     */
    public Builder setOnlineId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      onlineId_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string online_id = 649;</code>
     * @return This builder for chaining.
     */
    public Builder clearOnlineId() {
      
      onlineId_ = getDefaultInstance().getOnlineId();
      onChanged();
      return this;
    }
    /**
     * <code>string online_id = 649;</code>
     * @param value The bytes for onlineId to set.
     * @return This builder for chaining.
     */
    public Builder setOnlineIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      onlineId_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object eHKMNCGLEME_ = "";
    /**
     * <code>string EHKMNCGLEME = 572;</code>
     * @return The eHKMNCGLEME.
     */
    public java.lang.String getEHKMNCGLEME() {
      java.lang.Object ref = eHKMNCGLEME_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eHKMNCGLEME_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string EHKMNCGLEME = 572;</code>
     * @return The bytes for eHKMNCGLEME.
     */
    public com.google.protobuf.ByteString
        getEHKMNCGLEMEBytes() {
      java.lang.Object ref = eHKMNCGLEME_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eHKMNCGLEME_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string EHKMNCGLEME = 572;</code>
     * @param value The eHKMNCGLEME to set.
     * @return This builder for chaining.
     */
    public Builder setEHKMNCGLEME(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      eHKMNCGLEME_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string EHKMNCGLEME = 572;</code>
     * @return This builder for chaining.
     */
    public Builder clearEHKMNCGLEME() {
      
      eHKMNCGLEME_ = getDefaultInstance().getEHKMNCGLEME();
      onChanged();
      return this;
    }
    /**
     * <code>string EHKMNCGLEME = 572;</code>
     * @param value The bytes for eHKMNCGLEME to set.
     * @return This builder for chaining.
     */
    public Builder setEHKMNCGLEMEBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      eHKMNCGLEME_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object accountUid_ = "";
    /**
     * <code>string account_uid = 8;</code>
     * @return The accountUid.
     */
    public java.lang.String getAccountUid() {
      java.lang.Object ref = accountUid_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountUid_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string account_uid = 8;</code>
     * @return The bytes for accountUid.
     */
    public com.google.protobuf.ByteString
        getAccountUidBytes() {
      java.lang.Object ref = accountUid_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountUid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string account_uid = 8;</code>
     * @param value The accountUid to set.
     * @return This builder for chaining.
     */
    public Builder setAccountUid(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      accountUid_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string account_uid = 8;</code>
     * @return This builder for chaining.
     */
    public Builder clearAccountUid() {
      
      accountUid_ = getDefaultInstance().getAccountUid();
      onChanged();
      return this;
    }
    /**
     * <code>string account_uid = 8;</code>
     * @param value The bytes for accountUid to set.
     * @return This builder for chaining.
     */
    public Builder setAccountUidBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      accountUid_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object deviceName_ = "";
    /**
     * <code>string device_name = 5;</code>
     * @return The deviceName.
     */
    public java.lang.String getDeviceName() {
      java.lang.Object ref = deviceName_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        deviceName_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string device_name = 5;</code>
     * @return The bytes for deviceName.
     */
    public com.google.protobuf.ByteString
        getDeviceNameBytes() {
      java.lang.Object ref = deviceName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        deviceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string device_name = 5;</code>
     * @param value The deviceName to set.
     * @return This builder for chaining.
     */
    public Builder setDeviceName(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      deviceName_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string device_name = 5;</code>
     * @return This builder for chaining.
     */
    public Builder clearDeviceName() {
      
      deviceName_ = getDefaultInstance().getDeviceName();
      onChanged();
      return this;
    }
    /**
     * <code>string device_name = 5;</code>
     * @param value The bytes for deviceName to set.
     * @return This builder for chaining.
     */
    public Builder setDeviceNameBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      deviceName_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object iNPDHDPNNPK_ = "";
    /**
     * <code>string INPDHDPNNPK = 1075;</code>
     * @return The iNPDHDPNNPK.
     */
    public java.lang.String getINPDHDPNNPK() {
      java.lang.Object ref = iNPDHDPNNPK_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        iNPDHDPNNPK_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string INPDHDPNNPK = 1075;</code>
     * @return The bytes for iNPDHDPNNPK.
     */
    public com.google.protobuf.ByteString
        getINPDHDPNNPKBytes() {
      java.lang.Object ref = iNPDHDPNNPK_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        iNPDHDPNNPK_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string INPDHDPNNPK = 1075;</code>
     * @param value The iNPDHDPNNPK to set.
     * @return This builder for chaining.
     */
    public Builder setINPDHDPNNPK(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      iNPDHDPNNPK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string INPDHDPNNPK = 1075;</code>
     * @return This builder for chaining.
     */
    public Builder clearINPDHDPNNPK() {
      
      iNPDHDPNNPK_ = getDefaultInstance().getINPDHDPNNPK();
      onChanged();
      return this;
    }
    /**
     * <code>string INPDHDPNNPK = 1075;</code>
     * @param value The bytes for iNPDHDPNNPK to set.
     * @return This builder for chaining.
     */
    public Builder setINPDHDPNNPKBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      iNPDHDPNNPK_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object systemVersion_ = "";
    /**
     * <code>string system_version = 6;</code>
     * @return The systemVersion.
     */
    public java.lang.String getSystemVersion() {
      java.lang.Object ref = systemVersion_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        systemVersion_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string system_version = 6;</code>
     * @return The bytes for systemVersion.
     */
    public com.google.protobuf.ByteString
        getSystemVersionBytes() {
      java.lang.Object ref = systemVersion_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        systemVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string system_version = 6;</code>
     * @param value The systemVersion to set.
     * @return This builder for chaining.
     */
    public Builder setSystemVersion(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      systemVersion_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string system_version = 6;</code>
     * @return This builder for chaining.
     */
    public Builder clearSystemVersion() {
      
      systemVersion_ = getDefaultInstance().getSystemVersion();
      onChanged();
      return this;
    }
    /**
     * <code>string system_version = 6;</code>
     * @param value The bytes for systemVersion to set.
     * @return This builder for chaining.
     */
    public Builder setSystemVersionBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      systemVersion_ = value;
      onChanged();
      return this;
    }

    private io.grasscutter.net.proto.player.TrackingIOInfo trackingIoInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.player.TrackingIOInfo, io.grasscutter.net.proto.player.TrackingIOInfo.Builder, io.grasscutter.net.proto.player.TrackingIOInfoOrBuilder> trackingIoInfoBuilder_;
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     * @return Whether the trackingIoInfo field is set.
     */
    public boolean hasTrackingIoInfo() {
      return trackingIoInfoBuilder_ != null || trackingIoInfo_ != null;
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     * @return The trackingIoInfo.
     */
    public io.grasscutter.net.proto.player.TrackingIOInfo getTrackingIoInfo() {
      if (trackingIoInfoBuilder_ == null) {
        return trackingIoInfo_ == null ? io.grasscutter.net.proto.player.TrackingIOInfo.getDefaultInstance() : trackingIoInfo_;
      } else {
        return trackingIoInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    public Builder setTrackingIoInfo(io.grasscutter.net.proto.player.TrackingIOInfo value) {
      if (trackingIoInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        trackingIoInfo_ = value;
        onChanged();
      } else {
        trackingIoInfoBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    public Builder setTrackingIoInfo(
        io.grasscutter.net.proto.player.TrackingIOInfo.Builder builderForValue) {
      if (trackingIoInfoBuilder_ == null) {
        trackingIoInfo_ = builderForValue.build();
        onChanged();
      } else {
        trackingIoInfoBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    public Builder mergeTrackingIoInfo(io.grasscutter.net.proto.player.TrackingIOInfo value) {
      if (trackingIoInfoBuilder_ == null) {
        if (trackingIoInfo_ != null) {
          trackingIoInfo_ =
            io.grasscutter.net.proto.player.TrackingIOInfo.newBuilder(trackingIoInfo_).mergeFrom(value).buildPartial();
        } else {
          trackingIoInfo_ = value;
        }
        onChanged();
      } else {
        trackingIoInfoBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    public Builder clearTrackingIoInfo() {
      if (trackingIoInfoBuilder_ == null) {
        trackingIoInfo_ = null;
        onChanged();
      } else {
        trackingIoInfo_ = null;
        trackingIoInfoBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    public io.grasscutter.net.proto.player.TrackingIOInfo.Builder getTrackingIoInfoBuilder() {
      
      onChanged();
      return getTrackingIoInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    public io.grasscutter.net.proto.player.TrackingIOInfoOrBuilder getTrackingIoInfoOrBuilder() {
      if (trackingIoInfoBuilder_ != null) {
        return trackingIoInfoBuilder_.getMessageOrBuilder();
      } else {
        return trackingIoInfo_ == null ?
            io.grasscutter.net.proto.player.TrackingIOInfo.getDefaultInstance() : trackingIoInfo_;
      }
    }
    /**
     * <code>.TrackingIOInfo tracking_io_info = 1674;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.player.TrackingIOInfo, io.grasscutter.net.proto.player.TrackingIOInfo.Builder, io.grasscutter.net.proto.player.TrackingIOInfoOrBuilder> 
        getTrackingIoInfoFieldBuilder() {
      if (trackingIoInfoBuilder_ == null) {
        trackingIoInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.player.TrackingIOInfo, io.grasscutter.net.proto.player.TrackingIOInfo.Builder, io.grasscutter.net.proto.player.TrackingIOInfoOrBuilder>(
                getTrackingIoInfo(),
                getParentForChildren(),
                isClean());
        trackingIoInfo_ = null;
      }
      return trackingIoInfoBuilder_;
    }

    private com.google.protobuf.ByteString fEGJGHPPIFB_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>bytes FEGJGHPPIFB = 790;</code>
     * @return The fEGJGHPPIFB.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getFEGJGHPPIFB() {
      return fEGJGHPPIFB_;
    }
    /**
     * <code>bytes FEGJGHPPIFB = 790;</code>
     * @param value The fEGJGHPPIFB to set.
     * @return This builder for chaining.
     */
    public Builder setFEGJGHPPIFB(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      fEGJGHPPIFB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bytes FEGJGHPPIFB = 790;</code>
     * @return This builder for chaining.
     */
    public Builder clearFEGJGHPPIFB() {
      
      fEGJGHPPIFB_ = getDefaultInstance().getFEGJGHPPIFB();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString dFCDOOCDLBL_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>bytes DFCDOOCDLBL = 1099;</code>
     * @return The dFCDOOCDLBL.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDFCDOOCDLBL() {
      return dFCDOOCDLBL_;
    }
    /**
     * <code>bytes DFCDOOCDLBL = 1099;</code>
     * @param value The dFCDOOCDLBL to set.
     * @return This builder for chaining.
     */
    public Builder setDFCDOOCDLBL(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      dFCDOOCDLBL_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bytes DFCDOOCDLBL = 1099;</code>
     * @return This builder for chaining.
     */
    public Builder clearDFCDOOCDLBL() {
      
      dFCDOOCDLBL_ = getDefaultInstance().getDFCDOOCDLBL();
      onChanged();
      return this;
    }

    private java.lang.Object iMEGEGIMALJ_ = "";
    /**
     * <code>string IMEGEGIMALJ = 1565;</code>
     * @return The iMEGEGIMALJ.
     */
    public java.lang.String getIMEGEGIMALJ() {
      java.lang.Object ref = iMEGEGIMALJ_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        iMEGEGIMALJ_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string IMEGEGIMALJ = 1565;</code>
     * @return The bytes for iMEGEGIMALJ.
     */
    public com.google.protobuf.ByteString
        getIMEGEGIMALJBytes() {
      java.lang.Object ref = iMEGEGIMALJ_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        iMEGEGIMALJ_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string IMEGEGIMALJ = 1565;</code>
     * @param value The iMEGEGIMALJ to set.
     * @return This builder for chaining.
     */
    public Builder setIMEGEGIMALJ(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      iMEGEGIMALJ_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string IMEGEGIMALJ = 1565;</code>
     * @return This builder for chaining.
     */
    public Builder clearIMEGEGIMALJ() {
      
      iMEGEGIMALJ_ = getDefaultInstance().getIMEGEGIMALJ();
      onChanged();
      return this;
    }
    /**
     * <code>string IMEGEGIMALJ = 1565;</code>
     * @param value The bytes for iMEGEGIMALJ to set.
     * @return This builder for chaining.
     */
    public Builder setIMEGEGIMALJBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      iMEGEGIMALJ_ = value;
      onChanged();
      return this;
    }

    private io.grasscutter.net.proto.player.AdjustTrackingInfo adjustTrackingInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.player.AdjustTrackingInfo, io.grasscutter.net.proto.player.AdjustTrackingInfo.Builder, io.grasscutter.net.proto.player.AdjustTrackingInfoOrBuilder> adjustTrackingInfoBuilder_;
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     * @return Whether the adjustTrackingInfo field is set.
     */
    public boolean hasAdjustTrackingInfo() {
      return adjustTrackingInfoBuilder_ != null || adjustTrackingInfo_ != null;
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     * @return The adjustTrackingInfo.
     */
    public io.grasscutter.net.proto.player.AdjustTrackingInfo getAdjustTrackingInfo() {
      if (adjustTrackingInfoBuilder_ == null) {
        return adjustTrackingInfo_ == null ? io.grasscutter.net.proto.player.AdjustTrackingInfo.getDefaultInstance() : adjustTrackingInfo_;
      } else {
        return adjustTrackingInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    public Builder setAdjustTrackingInfo(io.grasscutter.net.proto.player.AdjustTrackingInfo value) {
      if (adjustTrackingInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        adjustTrackingInfo_ = value;
        onChanged();
      } else {
        adjustTrackingInfoBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    public Builder setAdjustTrackingInfo(
        io.grasscutter.net.proto.player.AdjustTrackingInfo.Builder builderForValue) {
      if (adjustTrackingInfoBuilder_ == null) {
        adjustTrackingInfo_ = builderForValue.build();
        onChanged();
      } else {
        adjustTrackingInfoBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    public Builder mergeAdjustTrackingInfo(io.grasscutter.net.proto.player.AdjustTrackingInfo value) {
      if (adjustTrackingInfoBuilder_ == null) {
        if (adjustTrackingInfo_ != null) {
          adjustTrackingInfo_ =
            io.grasscutter.net.proto.player.AdjustTrackingInfo.newBuilder(adjustTrackingInfo_).mergeFrom(value).buildPartial();
        } else {
          adjustTrackingInfo_ = value;
        }
        onChanged();
      } else {
        adjustTrackingInfoBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    public Builder clearAdjustTrackingInfo() {
      if (adjustTrackingInfoBuilder_ == null) {
        adjustTrackingInfo_ = null;
        onChanged();
      } else {
        adjustTrackingInfo_ = null;
        adjustTrackingInfoBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    public io.grasscutter.net.proto.player.AdjustTrackingInfo.Builder getAdjustTrackingInfoBuilder() {
      
      onChanged();
      return getAdjustTrackingInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    public io.grasscutter.net.proto.player.AdjustTrackingInfoOrBuilder getAdjustTrackingInfoOrBuilder() {
      if (adjustTrackingInfoBuilder_ != null) {
        return adjustTrackingInfoBuilder_.getMessageOrBuilder();
      } else {
        return adjustTrackingInfo_ == null ?
            io.grasscutter.net.proto.player.AdjustTrackingInfo.getDefaultInstance() : adjustTrackingInfo_;
      }
    }
    /**
     * <code>.AdjustTrackingInfo adjust_tracking_info = 1590;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.player.AdjustTrackingInfo, io.grasscutter.net.proto.player.AdjustTrackingInfo.Builder, io.grasscutter.net.proto.player.AdjustTrackingInfoOrBuilder> 
        getAdjustTrackingInfoFieldBuilder() {
      if (adjustTrackingInfoBuilder_ == null) {
        adjustTrackingInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.player.AdjustTrackingInfo, io.grasscutter.net.proto.player.AdjustTrackingInfo.Builder, io.grasscutter.net.proto.player.AdjustTrackingInfoOrBuilder>(
                getAdjustTrackingInfo(),
                getParentForChildren(),
                isClean());
        adjustTrackingInfo_ = null;
      }
      return adjustTrackingInfoBuilder_;
    }

    private java.lang.Object mGKMJMICLGP_ = "";
    /**
     * <code>string MGKMJMICLGP = 4;</code>
     * @return The mGKMJMICLGP.
     */
    public java.lang.String getMGKMJMICLGP() {
      java.lang.Object ref = mGKMJMICLGP_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        mGKMJMICLGP_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string MGKMJMICLGP = 4;</code>
     * @return The bytes for mGKMJMICLGP.
     */
    public com.google.protobuf.ByteString
        getMGKMJMICLGPBytes() {
      java.lang.Object ref = mGKMJMICLGP_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mGKMJMICLGP_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string MGKMJMICLGP = 4;</code>
     * @param value The mGKMJMICLGP to set.
     * @return This builder for chaining.
     */
    public Builder setMGKMJMICLGP(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      mGKMJMICLGP_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string MGKMJMICLGP = 4;</code>
     * @return This builder for chaining.
     */
    public Builder clearMGKMJMICLGP() {
      
      mGKMJMICLGP_ = getDefaultInstance().getMGKMJMICLGP();
      onChanged();
      return this;
    }
    /**
     * <code>string MGKMJMICLGP = 4;</code>
     * @param value The bytes for mGKMJMICLGP to set.
     * @return This builder for chaining.
     */
    public Builder setMGKMJMICLGPBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      mGKMJMICLGP_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object nAMCLHNNACJ_ = "";
    /**
     * <code>string NAMCLHNNACJ = 11;</code>
     * @return The nAMCLHNNACJ.
     */
    public java.lang.String getNAMCLHNNACJ() {
      java.lang.Object ref = nAMCLHNNACJ_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        nAMCLHNNACJ_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string NAMCLHNNACJ = 11;</code>
     * @return The bytes for nAMCLHNNACJ.
     */
    public com.google.protobuf.ByteString
        getNAMCLHNNACJBytes() {
      java.lang.Object ref = nAMCLHNNACJ_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nAMCLHNNACJ_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string NAMCLHNNACJ = 11;</code>
     * @param value The nAMCLHNNACJ to set.
     * @return This builder for chaining.
     */
    public Builder setNAMCLHNNACJ(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      nAMCLHNNACJ_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string NAMCLHNNACJ = 11;</code>
     * @return This builder for chaining.
     */
    public Builder clearNAMCLHNNACJ() {
      
      nAMCLHNNACJ_ = getDefaultInstance().getNAMCLHNNACJ();
      onChanged();
      return this;
    }
    /**
     * <code>string NAMCLHNNACJ = 11;</code>
     * @param value The bytes for nAMCLHNNACJ to set.
     * @return This builder for chaining.
     */
    public Builder setNAMCLHNNACJBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      nAMCLHNNACJ_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object countryCode_ = "";
    /**
     * <code>string country_code = 1456;</code>
     * @return The countryCode.
     */
    public java.lang.String getCountryCode() {
      java.lang.Object ref = countryCode_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        countryCode_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string country_code = 1456;</code>
     * @return The bytes for countryCode.
     */
    public com.google.protobuf.ByteString
        getCountryCodeBytes() {
      java.lang.Object ref = countryCode_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        countryCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string country_code = 1456;</code>
     * @param value The countryCode to set.
     * @return This builder for chaining.
     */
    public Builder setCountryCode(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      countryCode_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string country_code = 1456;</code>
     * @return This builder for chaining.
     */
    public Builder clearCountryCode() {
      
      countryCode_ = getDefaultInstance().getCountryCode();
      onChanged();
      return this;
    }
    /**
     * <code>string country_code = 1456;</code>
     * @param value The bytes for countryCode to set.
     * @return This builder for chaining.
     */
    public Builder setCountryCodeBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      countryCode_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object platform_ = "";
    /**
     * <code>string platform = 9;</code>
     * @return The platform.
     */
    public java.lang.String getPlatform() {
      java.lang.Object ref = platform_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        platform_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string platform = 9;</code>
     * @return The bytes for platform.
     */
    public com.google.protobuf.ByteString
        getPlatformBytes() {
      java.lang.Object ref = platform_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        platform_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string platform = 9;</code>
     * @param value The platform to set.
     * @return This builder for chaining.
     */
    public Builder setPlatform(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      platform_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string platform = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearPlatform() {
      
      platform_ = getDefaultInstance().getPlatform();
      onChanged();
      return this;
    }
    /**
     * <code>string platform = 9;</code>
     * @param value The bytes for platform to set.
     * @return This builder for chaining.
     */
    public Builder setPlatformBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      platform_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object lBKDGOEFEBC_ = "";
    /**
     * <code>string LBKDGOEFEBC = 1174;</code>
     * @return The lBKDGOEFEBC.
     */
    public java.lang.String getLBKDGOEFEBC() {
      java.lang.Object ref = lBKDGOEFEBC_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        lBKDGOEFEBC_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string LBKDGOEFEBC = 1174;</code>
     * @return The bytes for lBKDGOEFEBC.
     */
    public com.google.protobuf.ByteString
        getLBKDGOEFEBCBytes() {
      java.lang.Object ref = lBKDGOEFEBC_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lBKDGOEFEBC_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string LBKDGOEFEBC = 1174;</code>
     * @param value The lBKDGOEFEBC to set.
     * @return This builder for chaining.
     */
    public Builder setLBKDGOEFEBC(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      lBKDGOEFEBC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string LBKDGOEFEBC = 1174;</code>
     * @return This builder for chaining.
     */
    public Builder clearLBKDGOEFEBC() {
      
      lBKDGOEFEBC_ = getDefaultInstance().getLBKDGOEFEBC();
      onChanged();
      return this;
    }
    /**
     * <code>string LBKDGOEFEBC = 1174;</code>
     * @param value The bytes for lBKDGOEFEBC to set.
     * @return This builder for chaining.
     */
    public Builder setLBKDGOEFEBCBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      lBKDGOEFEBC_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object hCBIFFMAGKG_ = "";
    /**
     * <code>string HCBIFFMAGKG = 40;</code>
     * @return The hCBIFFMAGKG.
     */
    public java.lang.String getHCBIFFMAGKG() {
      java.lang.Object ref = hCBIFFMAGKG_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hCBIFFMAGKG_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string HCBIFFMAGKG = 40;</code>
     * @return The bytes for hCBIFFMAGKG.
     */
    public com.google.protobuf.ByteString
        getHCBIFFMAGKGBytes() {
      java.lang.Object ref = hCBIFFMAGKG_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hCBIFFMAGKG_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string HCBIFFMAGKG = 40;</code>
     * @param value The hCBIFFMAGKG to set.
     * @return This builder for chaining.
     */
    public Builder setHCBIFFMAGKG(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      hCBIFFMAGKG_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string HCBIFFMAGKG = 40;</code>
     * @return This builder for chaining.
     */
    public Builder clearHCBIFFMAGKG() {
      
      hCBIFFMAGKG_ = getDefaultInstance().getHCBIFFMAGKG();
      onChanged();
      return this;
    }
    /**
     * <code>string HCBIFFMAGKG = 40;</code>
     * @param value The bytes for hCBIFFMAGKG to set.
     * @return This builder for chaining.
     */
    public Builder setHCBIFFMAGKGBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      hCBIFFMAGKG_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object birthday_ = "";
    /**
     * <code>string birthday = 30;</code>
     * @return The birthday.
     */
    public java.lang.String getBirthday() {
      java.lang.Object ref = birthday_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        birthday_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string birthday = 30;</code>
     * @return The bytes for birthday.
     */
    public com.google.protobuf.ByteString
        getBirthdayBytes() {
      java.lang.Object ref = birthday_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        birthday_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string birthday = 30;</code>
     * @param value The birthday to set.
     * @return This builder for chaining.
     */
    public Builder setBirthday(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      birthday_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string birthday = 30;</code>
     * @return This builder for chaining.
     */
    public Builder clearBirthday() {
      
      birthday_ = getDefaultInstance().getBirthday();
      onChanged();
      return this;
    }
    /**
     * <code>string birthday = 30;</code>
     * @param value The bytes for birthday to set.
     * @return This builder for chaining.
     */
    public Builder setBirthdayBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      birthday_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object kOPBIDKNAHN_ = "";
    /**
     * <code>string KOPBIDKNAHN = 1491;</code>
     * @return The kOPBIDKNAHN.
     */
    public java.lang.String getKOPBIDKNAHN() {
      java.lang.Object ref = kOPBIDKNAHN_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        kOPBIDKNAHN_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string KOPBIDKNAHN = 1491;</code>
     * @return The bytes for kOPBIDKNAHN.
     */
    public com.google.protobuf.ByteString
        getKOPBIDKNAHNBytes() {
      java.lang.Object ref = kOPBIDKNAHN_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        kOPBIDKNAHN_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string KOPBIDKNAHN = 1491;</code>
     * @param value The kOPBIDKNAHN to set.
     * @return This builder for chaining.
     */
    public Builder setKOPBIDKNAHN(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      kOPBIDKNAHN_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string KOPBIDKNAHN = 1491;</code>
     * @return This builder for chaining.
     */
    public Builder clearKOPBIDKNAHN() {
      
      kOPBIDKNAHN_ = getDefaultInstance().getKOPBIDKNAHN();
      onChanged();
      return this;
    }
    /**
     * <code>string KOPBIDKNAHN = 1491;</code>
     * @param value The bytes for kOPBIDKNAHN to set.
     * @return This builder for chaining.
     */
    public Builder setKOPBIDKNAHNBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      kOPBIDKNAHN_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object platformType_ = "";
    /**
     * <code>string platform_type = 3;</code>
     * @return The platformType.
     */
    public java.lang.String getPlatformType() {
      java.lang.Object ref = platformType_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        platformType_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string platform_type = 3;</code>
     * @return The bytes for platformType.
     */
    public com.google.protobuf.ByteString
        getPlatformTypeBytes() {
      java.lang.Object ref = platformType_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        platformType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string platform_type = 3;</code>
     * @param value The platformType to set.
     * @return This builder for chaining.
     */
    public Builder setPlatformType(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      platformType_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string platform_type = 3;</code>
     * @return This builder for chaining.
     */
    public Builder clearPlatformType() {
      
      platformType_ = getDefaultInstance().getPlatformType();
      onChanged();
      return this;
    }
    /**
     * <code>string platform_type = 3;</code>
     * @param value The bytes for platformType to set.
     * @return This builder for chaining.
     */
    public Builder setPlatformTypeBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      platformType_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object dGPLJOJOBOJ_ = "";
    /**
     * <code>string DGPLJOJOBOJ = 154;</code>
     * @return The dGPLJOJOBOJ.
     */
    public java.lang.String getDGPLJOJOBOJ() {
      java.lang.Object ref = dGPLJOJOBOJ_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dGPLJOJOBOJ_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string DGPLJOJOBOJ = 154;</code>
     * @return The bytes for dGPLJOJOBOJ.
     */
    public com.google.protobuf.ByteString
        getDGPLJOJOBOJBytes() {
      java.lang.Object ref = dGPLJOJOBOJ_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dGPLJOJOBOJ_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string DGPLJOJOBOJ = 154;</code>
     * @param value The dGPLJOJOBOJ to set.
     * @return This builder for chaining.
     */
    public Builder setDGPLJOJOBOJ(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      dGPLJOJOBOJ_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string DGPLJOJOBOJ = 154;</code>
     * @return This builder for chaining.
     */
    public Builder clearDGPLJOJOBOJ() {
      
      dGPLJOJOBOJ_ = getDefaultInstance().getDGPLJOJOBOJ();
      onChanged();
      return this;
    }
    /**
     * <code>string DGPLJOJOBOJ = 154;</code>
     * @param value The bytes for dGPLJOJOBOJ to set.
     * @return This builder for chaining.
     */
    public Builder setDGPLJOJOBOJBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      dGPLJOJOBOJ_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object lOCFGJPGDGO_ = "";
    /**
     * <code>string LOCFGJPGDGO = 1143;</code>
     * @return The lOCFGJPGDGO.
     */
    public java.lang.String getLOCFGJPGDGO() {
      java.lang.Object ref = lOCFGJPGDGO_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        lOCFGJPGDGO_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string LOCFGJPGDGO = 1143;</code>
     * @return The bytes for lOCFGJPGDGO.
     */
    public com.google.protobuf.ByteString
        getLOCFGJPGDGOBytes() {
      java.lang.Object ref = lOCFGJPGDGO_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lOCFGJPGDGO_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string LOCFGJPGDGO = 1143;</code>
     * @param value The lOCFGJPGDGO to set.
     * @return This builder for chaining.
     */
    public Builder setLOCFGJPGDGO(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      lOCFGJPGDGO_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string LOCFGJPGDGO = 1143;</code>
     * @return This builder for chaining.
     */
    public Builder clearLOCFGJPGDGO() {
      
      lOCFGJPGDGO_ = getDefaultInstance().getLOCFGJPGDGO();
      onChanged();
      return this;
    }
    /**
     * <code>string LOCFGJPGDGO = 1143;</code>
     * @param value The bytes for lOCFGJPGDGO to set.
     * @return This builder for chaining.
     */
    public Builder setLOCFGJPGDGOBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      lOCFGJPGDGO_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object iJLHLCLLENE_ = "";
    /**
     * <code>string IJLHLCLLENE = 437;</code>
     * @return The iJLHLCLLENE.
     */
    public java.lang.String getIJLHLCLLENE() {
      java.lang.Object ref = iJLHLCLLENE_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        iJLHLCLLENE_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string IJLHLCLLENE = 437;</code>
     * @return The bytes for iJLHLCLLENE.
     */
    public com.google.protobuf.ByteString
        getIJLHLCLLENEBytes() {
      java.lang.Object ref = iJLHLCLLENE_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        iJLHLCLLENE_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string IJLHLCLLENE = 437;</code>
     * @param value The iJLHLCLLENE to set.
     * @return This builder for chaining.
     */
    public Builder setIJLHLCLLENE(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      iJLHLCLLENE_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string IJLHLCLLENE = 437;</code>
     * @return This builder for chaining.
     */
    public Builder clearIJLHLCLLENE() {
      
      iJLHLCLLENE_ = getDefaultInstance().getIJLHLCLLENE();
      onChanged();
      return this;
    }
    /**
     * <code>string IJLHLCLLENE = 437;</code>
     * @param value The bytes for iJLHLCLLENE to set.
     * @return This builder for chaining.
     */
    public Builder setIJLHLCLLENEBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      iJLHLCLLENE_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object kFAOJIBGLGF_ = "";
    /**
     * <code>string KFAOJIBGLGF = 29;</code>
     * @return The kFAOJIBGLGF.
     */
    public java.lang.String getKFAOJIBGLGF() {
      java.lang.Object ref = kFAOJIBGLGF_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        kFAOJIBGLGF_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string KFAOJIBGLGF = 29;</code>
     * @return The bytes for kFAOJIBGLGF.
     */
    public com.google.protobuf.ByteString
        getKFAOJIBGLGFBytes() {
      java.lang.Object ref = kFAOJIBGLGF_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        kFAOJIBGLGF_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string KFAOJIBGLGF = 29;</code>
     * @param value The kFAOJIBGLGF to set.
     * @return This builder for chaining.
     */
    public Builder setKFAOJIBGLGF(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      kFAOJIBGLGF_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string KFAOJIBGLGF = 29;</code>
     * @return This builder for chaining.
     */
    public Builder clearKFAOJIBGLGF() {
      
      kFAOJIBGLGF_ = getDefaultInstance().getKFAOJIBGLGF();
      onChanged();
      return this;
    }
    /**
     * <code>string KFAOJIBGLGF = 29;</code>
     * @param value The bytes for kFAOJIBGLGF to set.
     * @return This builder for chaining.
     */
    public Builder setKFAOJIBGLGFBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      kFAOJIBGLGF_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object mFDAJLKHGJE_ = "";
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @return The mFDAJLKHGJE.
     */
    public java.lang.String getMFDAJLKHGJE() {
      java.lang.Object ref = mFDAJLKHGJE_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        mFDAJLKHGJE_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @return The bytes for mFDAJLKHGJE.
     */
    public com.google.protobuf.ByteString
        getMFDAJLKHGJEBytes() {
      java.lang.Object ref = mFDAJLKHGJE_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mFDAJLKHGJE_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @param value The mFDAJLKHGJE to set.
     * @return This builder for chaining.
     */
    public Builder setMFDAJLKHGJE(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      mFDAJLKHGJE_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @return This builder for chaining.
     */
    public Builder clearMFDAJLKHGJE() {
      
      mFDAJLKHGJE_ = getDefaultInstance().getMFDAJLKHGJE();
      onChanged();
      return this;
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @param value The bytes for mFDAJLKHGJE to set.
     * @return This builder for chaining.
     */
    public Builder setMFDAJLKHGJEBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      mFDAJLKHGJE_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object cEDHFFMBLBI_ = "";
    /**
     * <code>string CEDHFFMBLBI = 1129;</code>
     * @return The cEDHFFMBLBI.
     */
    public java.lang.String getCEDHFFMBLBI() {
      java.lang.Object ref = cEDHFFMBLBI_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        cEDHFFMBLBI_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string CEDHFFMBLBI = 1129;</code>
     * @return The bytes for cEDHFFMBLBI.
     */
    public com.google.protobuf.ByteString
        getCEDHFFMBLBIBytes() {
      java.lang.Object ref = cEDHFFMBLBI_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cEDHFFMBLBI_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string CEDHFFMBLBI = 1129;</code>
     * @param value The cEDHFFMBLBI to set.
     * @return This builder for chaining.
     */
    public Builder setCEDHFFMBLBI(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      cEDHFFMBLBI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string CEDHFFMBLBI = 1129;</code>
     * @return This builder for chaining.
     */
    public Builder clearCEDHFFMBLBI() {
      
      cEDHFFMBLBI_ = getDefaultInstance().getCEDHFFMBLBI();
      onChanged();
      return this;
    }
    /**
     * <code>string CEDHFFMBLBI = 1129;</code>
     * @param value The bytes for cEDHFFMBLBI to set.
     * @return This builder for chaining.
     */
    public Builder setCEDHFFMBLBIBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      cEDHFFMBLBI_ = value;
      onChanged();
      return this;
    }

    private int lPMHBEOCJGD_ ;
    /**
     * <code>uint32 LPMHBEOCJGD = 80;</code>
     * @return The lPMHBEOCJGD.
     */
    @java.lang.Override
    public int getLPMHBEOCJGD() {
      return lPMHBEOCJGD_;
    }
    /**
     * <code>uint32 LPMHBEOCJGD = 80;</code>
     * @param value The lPMHBEOCJGD to set.
     * @return This builder for chaining.
     */
    public Builder setLPMHBEOCJGD(int value) {
      
      lPMHBEOCJGD_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 LPMHBEOCJGD = 80;</code>
     * @return This builder for chaining.
     */
    public Builder clearLPMHBEOCJGD() {
      
      lPMHBEOCJGD_ = 0;
      onChanged();
      return this;
    }

    private int gHEJILPPKAL_ ;
    /**
     * <code>uint32 GHEJILPPKAL = 162;</code>
     * @return The gHEJILPPKAL.
     */
    @java.lang.Override
    public int getGHEJILPPKAL() {
      return gHEJILPPKAL_;
    }
    /**
     * <code>uint32 GHEJILPPKAL = 162;</code>
     * @param value The gHEJILPPKAL to set.
     * @return This builder for chaining.
     */
    public Builder setGHEJILPPKAL(int value) {
      
      gHEJILPPKAL_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 GHEJILPPKAL = 162;</code>
     * @return This builder for chaining.
     */
    public Builder clearGHEJILPPKAL() {
      
      gHEJILPPKAL_ = 0;
      onChanged();
      return this;
    }

    private int iJCDAKGLMBE_ ;
    /**
     * <code>uint32 IJCDAKGLMBE = 1531;</code>
     * @return The iJCDAKGLMBE.
     */
    @java.lang.Override
    public int getIJCDAKGLMBE() {
      return iJCDAKGLMBE_;
    }
    /**
     * <code>uint32 IJCDAKGLMBE = 1531;</code>
     * @param value The iJCDAKGLMBE to set.
     * @return This builder for chaining.
     */
    public Builder setIJCDAKGLMBE(int value) {
      
      iJCDAKGLMBE_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 IJCDAKGLMBE = 1531;</code>
     * @return This builder for chaining.
     */
    public Builder clearIJCDAKGLMBE() {
      
      iJCDAKGLMBE_ = 0;
      onChanged();
      return this;
    }

    private int iLIJHCPIFOK_ ;
    /**
     * <code>uint32 ILIJHCPIFOK = 47;</code>
     * @return The iLIJHCPIFOK.
     */
    @java.lang.Override
    public int getILIJHCPIFOK() {
      return iLIJHCPIFOK_;
    }
    /**
     * <code>uint32 ILIJHCPIFOK = 47;</code>
     * @param value The iLIJHCPIFOK to set.
     * @return This builder for chaining.
     */
    public Builder setILIJHCPIFOK(int value) {
      
      iLIJHCPIFOK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 ILIJHCPIFOK = 47;</code>
     * @return This builder for chaining.
     */
    public Builder clearILIJHCPIFOK() {
      
      iLIJHCPIFOK_ = 0;
      onChanged();
      return this;
    }

    private int deviceInfo_ ;
    /**
     * <code>uint32 device_info = 1;</code>
     * @return The deviceInfo.
     */
    @java.lang.Override
    public int getDeviceInfo() {
      return deviceInfo_;
    }
    /**
     * <code>uint32 device_info = 1;</code>
     * @param value The deviceInfo to set.
     * @return This builder for chaining.
     */
    public Builder setDeviceInfo(int value) {
      
      deviceInfo_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 device_info = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearDeviceInfo() {
      
      deviceInfo_ = 0;
      onChanged();
      return this;
    }

    private int tag_ ;
    /**
     * <code>uint32 tag = 443;</code>
     * @return The tag.
     */
    @java.lang.Override
    public int getTag() {
      return tag_;
    }
    /**
     * <code>uint32 tag = 443;</code>
     * @param value The tag to set.
     * @return This builder for chaining.
     */
    public Builder setTag(int value) {
      
      tag_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 tag = 443;</code>
     * @return This builder for chaining.
     */
    public Builder clearTag() {
      
      tag_ = 0;
      onChanged();
      return this;
    }

    private int eBMOBBBAIBC_ ;
    /**
     * <code>uint32 EBMOBBBAIBC = 1549;</code>
     * @return The eBMOBBBAIBC.
     */
    @java.lang.Override
    public int getEBMOBBBAIBC() {
      return eBMOBBBAIBC_;
    }
    /**
     * <code>uint32 EBMOBBBAIBC = 1549;</code>
     * @param value The eBMOBBBAIBC to set.
     * @return This builder for chaining.
     */
    public Builder setEBMOBBBAIBC(int value) {
      
      eBMOBBBAIBC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 EBMOBBBAIBC = 1549;</code>
     * @return This builder for chaining.
     */
    public Builder clearEBMOBBBAIBC() {
      
      eBMOBBBAIBC_ = 0;
      onChanged();
      return this;
    }

    private int lLADMBNFOAM_ ;
    /**
     * <code>uint32 LLADMBNFOAM = 868;</code>
     * @return The lLADMBNFOAM.
     */
    @java.lang.Override
    public int getLLADMBNFOAM() {
      return lLADMBNFOAM_;
    }
    /**
     * <code>uint32 LLADMBNFOAM = 868;</code>
     * @param value The lLADMBNFOAM to set.
     * @return This builder for chaining.
     */
    public Builder setLLADMBNFOAM(int value) {
      
      lLADMBNFOAM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 LLADMBNFOAM = 868;</code>
     * @return This builder for chaining.
     */
    public Builder clearLLADMBNFOAM() {
      
      lLADMBNFOAM_ = 0;
      onChanged();
      return this;
    }

    private int lAOGOCKBAAK_ ;
    /**
     * <code>uint32 LAOGOCKBAAK = 387;</code>
     * @return The lAOGOCKBAAK.
     */
    @java.lang.Override
    public int getLAOGOCKBAAK() {
      return lAOGOCKBAAK_;
    }
    /**
     * <code>uint32 LAOGOCKBAAK = 387;</code>
     * @param value The lAOGOCKBAAK to set.
     * @return This builder for chaining.
     */
    public Builder setLAOGOCKBAAK(int value) {
      
      lAOGOCKBAAK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 LAOGOCKBAAK = 387;</code>
     * @return This builder for chaining.
     */
    public Builder clearLAOGOCKBAAK() {
      
      lAOGOCKBAAK_ = 0;
      onChanged();
      return this;
    }

    private int gKJOEIENPDI_ ;
    /**
     * <code>uint32 GKJOEIENPDI = 2;</code>
     * @return The gKJOEIENPDI.
     */
    @java.lang.Override
    public int getGKJOEIENPDI() {
      return gKJOEIENPDI_;
    }
    /**
     * <code>uint32 GKJOEIENPDI = 2;</code>
     * @param value The gKJOEIENPDI to set.
     * @return This builder for chaining.
     */
    public Builder setGKJOEIENPDI(int value) {
      
      gKJOEIENPDI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 GKJOEIENPDI = 2;</code>
     * @return This builder for chaining.
     */
    public Builder clearGKJOEIENPDI() {
      
      gKJOEIENPDI_ = 0;
      onChanged();
      return this;
    }

    private int cFNCNFABBBD_ ;
    /**
     * <code>uint32 CFNCNFABBBD = 180;</code>
     * @return The cFNCNFABBBD.
     */
    @java.lang.Override
    public int getCFNCNFABBBD() {
      return cFNCNFABBBD_;
    }
    /**
     * <code>uint32 CFNCNFABBBD = 180;</code>
     * @param value The cFNCNFABBBD to set.
     * @return This builder for chaining.
     */
    public Builder setCFNCNFABBBD(int value) {
      
      cFNCNFABBBD_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 CFNCNFABBBD = 180;</code>
     * @return This builder for chaining.
     */
    public Builder clearCFNCNFABBBD() {
      
      cFNCNFABBBD_ = 0;
      onChanged();
      return this;
    }

    private int targetUid_ ;
    /**
     * <code>uint32 target_uid = 14;</code>
     * @return The targetUid.
     */
    @java.lang.Override
    public int getTargetUid() {
      return targetUid_;
    }
    /**
     * <code>uint32 target_uid = 14;</code>
     * @param value The targetUid to set.
     * @return This builder for chaining.
     */
    public Builder setTargetUid(int value) {
      
      targetUid_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 target_uid = 14;</code>
     * @return This builder for chaining.
     */
    public Builder clearTargetUid() {
      
      targetUid_ = 0;
      onChanged();
      return this;
    }

    private int lDEPLPBKLJI_ ;
    /**
     * <code>uint32 LDEPLPBKLJI = 1852;</code>
     * @return The lDEPLPBKLJI.
     */
    @java.lang.Override
    public int getLDEPLPBKLJI() {
      return lDEPLPBKLJI_;
    }
    /**
     * <code>uint32 LDEPLPBKLJI = 1852;</code>
     * @param value The lDEPLPBKLJI to set.
     * @return This builder for chaining.
     */
    public Builder setLDEPLPBKLJI(int value) {
      
      lDEPLPBKLJI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 LDEPLPBKLJI = 1852;</code>
     * @return This builder for chaining.
     */
    public Builder clearLDEPLPBKLJI() {
      
      lDEPLPBKLJI_ = 0;
      onChanged();
      return this;
    }

    private boolean nGIOMIKNNCL_ ;
    /**
     * <code>bool NGIOMIKNNCL = 2012;</code>
     * @return The nGIOMIKNNCL.
     */
    @java.lang.Override
    public boolean getNGIOMIKNNCL() {
      return nGIOMIKNNCL_;
    }
    /**
     * <code>bool NGIOMIKNNCL = 2012;</code>
     * @param value The nGIOMIKNNCL to set.
     * @return This builder for chaining.
     */
    public Builder setNGIOMIKNNCL(boolean value) {
      
      nGIOMIKNNCL_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool NGIOMIKNNCL = 2012;</code>
     * @return This builder for chaining.
     */
    public Builder clearNGIOMIKNNCL() {
      
      nGIOMIKNNCL_ = false;
      onChanged();
      return this;
    }

    private boolean iLAHFKPDAGK_ ;
    /**
     * <code>bool ILAHFKPDAGK = 7;</code>
     * @return The iLAHFKPDAGK.
     */
    @java.lang.Override
    public boolean getILAHFKPDAGK() {
      return iLAHFKPDAGK_;
    }
    /**
     * <code>bool ILAHFKPDAGK = 7;</code>
     * @param value The iLAHFKPDAGK to set.
     * @return This builder for chaining.
     */
    public Builder setILAHFKPDAGK(boolean value) {
      
      iLAHFKPDAGK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool ILAHFKPDAGK = 7;</code>
     * @return This builder for chaining.
     */
    public Builder clearILAHFKPDAGK() {
      
      iLAHFKPDAGK_ = false;
      onChanged();
      return this;
    }

    private boolean isGuest_ ;
    /**
     * <code>bool is_guest = 10;</code>
     * @return The isGuest.
     */
    @java.lang.Override
    public boolean getIsGuest() {
      return isGuest_;
    }
    /**
     * <code>bool is_guest = 10;</code>
     * @param value The isGuest to set.
     * @return This builder for chaining.
     */
    public Builder setIsGuest(boolean value) {
      
      isGuest_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool is_guest = 10;</code>
     * @return This builder for chaining.
     */
    public Builder clearIsGuest() {
      
      isGuest_ = false;
      onChanged();
      return this;
    }

    private int aMPEOPEOMAD_ ;
    /**
     * <code>uint32 AMPEOPEOMAD = 13;</code>
     * @return The aMPEOPEOMAD.
     */
    @java.lang.Override
    public int getAMPEOPEOMAD() {
      return aMPEOPEOMAD_;
    }
    /**
     * <code>uint32 AMPEOPEOMAD = 13;</code>
     * @param value The aMPEOPEOMAD to set.
     * @return This builder for chaining.
     */
    public Builder setAMPEOPEOMAD(int value) {
      
      aMPEOPEOMAD_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 AMPEOPEOMAD = 13;</code>
     * @return This builder for chaining.
     */
    public Builder clearAMPEOPEOMAD() {
      
      aMPEOPEOMAD_ = 0;
      onChanged();
      return this;
    }

    private int eDMOCOCJPHH_ ;
    /**
     * <code>uint32 EDMOCOCJPHH = 1966;</code>
     * @return The eDMOCOCJPHH.
     */
    @java.lang.Override
    public int getEDMOCOCJPHH() {
      return eDMOCOCJPHH_;
    }
    /**
     * <code>uint32 EDMOCOCJPHH = 1966;</code>
     * @param value The eDMOCOCJPHH to set.
     * @return This builder for chaining.
     */
    public Builder setEDMOCOCJPHH(int value) {
      
      eDMOCOCJPHH_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 EDMOCOCJPHH = 1966;</code>
     * @return This builder for chaining.
     */
    public Builder clearEDMOCOCJPHH() {
      
      eDMOCOCJPHH_ = 0;
      onChanged();
      return this;
    }

    private int jNLGDEFHNDG_ ;
    /**
     * <code>uint32 JNLGDEFHNDG = 242;</code>
     * @return The jNLGDEFHNDG.
     */
    @java.lang.Override
    public int getJNLGDEFHNDG() {
      return jNLGDEFHNDG_;
    }
    /**
     * <code>uint32 JNLGDEFHNDG = 242;</code>
     * @param value The jNLGDEFHNDG to set.
     * @return This builder for chaining.
     */
    public Builder setJNLGDEFHNDG(int value) {
      
      jNLGDEFHNDG_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 JNLGDEFHNDG = 242;</code>
     * @return This builder for chaining.
     */
    public Builder clearJNLGDEFHNDG() {
      
      jNLGDEFHNDG_ = 0;
      onChanged();
      return this;
    }

    private long loginRand_ ;
    /**
     * <code>uint64 login_rand = 12;</code>
     * @return The loginRand.
     */
    @java.lang.Override
    public long getLoginRand() {
      return loginRand_;
    }
    /**
     * <code>uint64 login_rand = 12;</code>
     * @param value The loginRand to set.
     * @return This builder for chaining.
     */
    public Builder setLoginRand(long value) {
      
      loginRand_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint64 login_rand = 12;</code>
     * @return This builder for chaining.
     */
    public Builder clearLoginRand() {
      
      loginRand_ = 0L;
      onChanged();
      return this;
    }

    private int nGOMNPFNPLM_ ;
    /**
     * <code>uint32 NGOMNPFNPLM = 1402;</code>
     * @return The nGOMNPFNPLM.
     */
    @java.lang.Override
    public int getNGOMNPFNPLM() {
      return nGOMNPFNPLM_;
    }
    /**
     * <code>uint32 NGOMNPFNPLM = 1402;</code>
     * @param value The nGOMNPFNPLM to set.
     * @return This builder for chaining.
     */
    public Builder setNGOMNPFNPLM(int value) {
      
      nGOMNPFNPLM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 NGOMNPFNPLM = 1402;</code>
     * @return This builder for chaining.
     */
    public Builder clearNGOMNPFNPLM() {
      
      nGOMNPFNPLM_ = 0;
      onChanged();
      return this;
    }

    private int jKEBNCDOHGP_ ;
    /**
     * <code>uint32 JKEBNCDOHGP = 317;</code>
     * @return The jKEBNCDOHGP.
     */
    @java.lang.Override
    public int getJKEBNCDOHGP() {
      return jKEBNCDOHGP_;
    }
    /**
     * <code>uint32 JKEBNCDOHGP = 317;</code>
     * @param value The jKEBNCDOHGP to set.
     * @return This builder for chaining.
     */
    public Builder setJKEBNCDOHGP(int value) {
      
      jKEBNCDOHGP_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 JKEBNCDOHGP = 317;</code>
     * @return This builder for chaining.
     */
    public Builder clearJKEBNCDOHGP() {
      
      jKEBNCDOHGP_ = 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:PlayerLoginReq)
  }

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

  public static io.grasscutter.net.proto.player.PlayerLoginReq getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

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

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

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

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

}

